اخر المواضيع

آخر الأخبار
إختر لونك المفضل

عرض المحتوي

بحث

الجمعة، 14 أغسطس 2026

Voice Hayef1.0 تحويل النص الى صوت

 في امر راح يثبت بحاسوبك انتبه :

  • ✅ اكتشف Python 3.12 تلقائيًا:
    C:\Users\zip\AppData\Local\Programs\Python\Python312\python.exe
  • ✅ أنشأ البيئة الافتراضية:
    D:\Voice-Hayef1.0-on\venv
  • ✅ ثبّت requirements.txt بنجاح.
  • edge-tts 7.2.8 مثبت.
  • fastapi 0.115.6 مثبت.
  • uvicorn 0.34.0 مثبت.
  • requests 2.32.3 مثبت.
  • python-multipart 0.0.20 مثبت.
  • loguru 0.7.3 مثبت.
  • ✅ ظهرت رسالة All required packages are available.
  • ✅ وفي النهاية أعطاك Installation Completed.
  • اذا حبيت تغير المسار براحتك : عندك الشرح

    هو Python الرئيسي المثبت في Windows.

    أما هذا: 

    D:\Voice-Hayef1.0-on\venv\

    فهو بيئة افتراضية خاصة بالمشروع، وتستخدم Python الموجود على الجهاز لإنشاء نسخة/بيئة معزولة للمشروع.

    بالتالي عندك مستويان:

    الحاسوب
    └── Python 3.12
    C:\Users\zip\AppData\Local\Programs\Python\Python312\
     
    المشروع
    └── Voice-Hayef1.0-on
    └── venv
    ├── Python
    └── مكتبات Voice-Hayef

    الميزة: المستخدم لا يحتاج إلى تثبيت مكتبات المشروع عالميًا؛ المكتبات تذهب إلى venv.

    لكن Python الأساسي نفسه يبقى مثبتًا على Windows حتى يستطيع venv العمل

    انا بصرحه احب عمله في المشروع بس هذي نسخه تجريبيه

    المهمةماذا يفعل؟
    🔍 فحص Pythonيتأكد هل Python موجود
    📥 تثبيت Pythonإذا لم يجده، يحاول تثبيته تلقائيًا عبر winget
    🐍 إنشاء Virtual Environmentينشئ مجلد venv للمشروع
    📦 تحديث pipيحدّث مدير حزم Python
    📚 تثبيت المتطلباتيقرأ requirements.txt ويثبت المكتبات
    🛑 كشف الأخطاءإذا فشل التثبيت، يتوقف ويخبرك بدل رسالة نجاح كاذبة
    ✅ التحقق من النجاحلا يقول Installation Completed إلا إذا نجحت الخطوات
    ▶️ تجهيز البرنامجيجعل البيئة جاهزة لتشغيل Voice-Hayef1.0

    بعد رفع المجلد

    ابدا في التثبيت

    install.bat

    الغير مثبته بحجم لاول مره وهو الافضل

    32.0 KB

    المثبته بالخدمات

    50.6 MB

    Voice-Hayef1.0 هو برنامج محلي لتحويل النصوص إلى ملفات صوت MP3 باستخدام تقنية Microsoft Edge TTS.

    يعمل البرنامج على جهاز المستخدم مباشرة بدون الحاجة إلى:

    • خوادم خارجية خاصة
    • قواعد بيانات
    • نماذج ذكاء اصطناعي ضخمة
    • كروت شاشة
    • ملفات Models

    وظيفته الأساسية:

    ✅ تكتب نص عربي أو إنجليزي
    ⬇️
    ✅ يكتشف اللغة تلقائياً
    ⬇️
    ✅ يختار صوت مناسب
    ⬇️
    ✅ ينشئ ملف MP3
    ⬇️
    ✅ يشغله داخل المتصفح
    ⬇️
    ✅ يسمح بتحميله

    ام المدعوم

    يعمل على:

    ✅ Windows 10
    ✅ Windows 11

    يفضل:

    • Windows 10 64-bit
    • Windows 11 64-bit

    تحويل النص إلى صوت

    مثال:

    النص:

    مرحبا هذا اختبار Voice-Hayef1.0

    النتيجة:

    Voice-Hayef1.0_xxxxx.mp3

    داخل:

    Output

     متطلبات الجهاز

    يفضل:

    المعالج

    أي:

    • Intel i3 أو أعلى
    • Ryzen 3 أو أعلى

    الرام

    الحد الأدنى:

    4 GB

    المفضل:

    8 GB

    التخزين

    يفضل:

    500 MB مساحة فارغة

    ✅ Python 3.11
    ✅ venv مستقل
    ✅ FastAPI
    ✅ Uvicorn
    ✅ Edge-TTS 7.2.8
    ✅ بدون PyTorch
    ✅ بدون CUDA
    ✅ بدون Models
    ✅ بدون Visual Studio
    ✅ واجهة عربية
    ✅ إنشاء MP3
    ✅ تشغيل الصوت
    ✅ تحميل الصوت
    ✅ Logs

    إقرأ المزيد
    author

    شرح كيف تنتج ملفين ل onnx و json لصوتيات لاي برمجه تحتاجها

     إنشاء صوت خليجي يعمل مع Piper TTS وينتج ملفين:

    • voice.onnx
    • voice.onnx.json

    فهذه هي الطريقة العملية خطوة بخطوة.


    الخطوة 1: تجهيز نظام التشغيل

    يفضل استخدام Ubuntu 22.04 أو Windows مع WSL2.

    ثبت الأدوات:

    sudo apt update
    
    sudo apt install git ffmpeg python3 python3-pip

    ثم:

    git clone https://github.com/rhasspy/piper
    cd piper

    الخطوة 2: إنشاء قاعدة البيانات

    سجل صوت المتحدث باللهجة الخليجية.

    يفضل:

    • 5–20 ساعة
    • بدون ضوضاء
    • ميكروفون جيد
    • WAV
    • Mono
    • 22050 Hz أو 24000 Hz

    مثال:

    0001.wav
    0002.wav
    0003.wav

    الخطوة 3: كتابة النصوص

    أنشئ ملفًا يسمى:

    metadata.csv

    مثال:

    0001|السلام عليكم ورحمة الله
    0002|شلونك اليوم
    0003|وين رايح
    0004|أنا من الكويت
    0005|اليوم الجو جميل

    الصيغة:

    اسم الملف|النص

    الخطوة 4: تنظيف الصوت

    استخدم ffmpeg:

    ffmpeg -i input.wav -ar 22050 -ac 1 output.wav

    لكل الملفات.


    الخطوة 5: تجهيز البيانات

    داخل Piper:

    python3 preprocess.py \
    --dataset-dir dataset \
    --language ar

    سينتج ملفات التدريب.


    الخطوة 6: التدريب

    ابدأ التدريب:

    python3 train.py \
    --dataset dataset \
    --epochs 50000

    قد يستغرق:

    • ساعات
    • أو أيام

    حسب كرت الشاشة.


    الخطوة 7: الحصول على أفضل نموذج

    سيظهر مجلد مثل:

    checkpoints/
    
    epoch=1000.ckpt
    epoch=2000.ckpt
    ...

    اختر أفضل Checkpoint.


    الخطوة 8: تحويله إلى ONNX

    نفذ:

    python3 export_onnx.py \
    --checkpoint checkpoints/best.ckpt \
    --output gulf_voice.onnx

    الناتج:

    gulf_voice.onnx

    الخطوة 9: إنشاء ملف JSON

    يمكن إنشاؤه يدويًا.

    مثال:

    {
      "audio": {
        "sample_rate": 22050
      },
      "language": {
        "code": "ar"
      },
      "speaker_id_map": {
        "0": "gulf"
      },
      "num_speakers": 1,
      "phoneme_type": "espeak",
      "inference": {
        "noise_scale": 0.667,
        "length_scale": 1.0,
        "noise_w": 0.8
      }
    }

    ثم احفظه باسم:

    gulf_voice.onnx.json

    الخطوة 10: الاختبار

    echo "شلونك" | \
    piper \
    --model gulf_voice.onnx \
    --config gulf_voice.onnx.json \
    --output_file out.wav

    ستنتج:

    out.wav

    هل يمكن صنع صوت خليجي بدون تدريب كامل؟

    نعم، إذا لم يكن لديك عشرات الساعات من التسجيل، يمكنك استخدام نموذج عربي جاهز ثم إجراء Fine-tuning على 30–60 دقيقة من صوت المتحدث الخليجي. هذا أسرع بكثير ويعطي نتائج جيدة في كثير من الحالات.

    ما الذي ستحتاجه؟

    • بطاقة رسومية NVIDIA بذاكرة لا تقل عن 12 جيجابايت (كلما زادت كان التدريب أسرع).
    • من 5 إلى 20 ساعة من تسجيلات صوتية نظيفة للحصول على أفضل جودة، أو مدة أقصر إذا كنت ستجري Fine-tuning على نموذج عربي موجود.
    • نصوص مطابقة لكل تسجيل صوتي.

    إذا أردت بناء صوت خليجي احترافي من الصفر، أستطيع أن أشرح لك العملية كاملة، بدءًا من تسجيل البيانات وحتى إنتاج ملفي .onnx و**.onnx.json** مع جميع الأوامر اللازمة، في دليل مفصل يتضمن أكثر من 30 خطوة.

    ابحث خدمتك في الذكاء الاصطناعي عطيتك الفكره : كيف معكم اخوكم هايف السفراني العجمي kuwaiT

    تم عمل ملفات خليجي بذات كويتي بجميع الاصوات باسلوب بدوي ومحلي عام بلا اي كلمات عوج اللسان بالي -1

    2- وتم عمل برمجه بانشاء كيف تكون الملفين  باسرع وقت معي اجمل الاضافات معروض لبيع يمكنك المشاهده

    الاصدار الاول مرخص وهو

    نبذه عن مشروع هايف العجمي تحويل الصوت الى ناطق بشري بنبره خليجي كويتي بدوي الاصدار الاول على الويندوز KuwaitVoiceTrainer1.0 - onnx-json-wav

    وتحت التطوير النسخه المعروضه لبيع تشتغل على الرفع بالاستضافات والجوالات والحاسوب / انا اسهل عليكم كيف تعمل احسن من خدماتي :)

    الانترنت بين ادينك بس موضوع يحتاج صبر

    عمل صوت باللهجه الكويتيه البدويه اعداد هايف العجمي

    https://maereab.blogspot.com/2026/08/artificial-intelligence.html

    فصل صوت المغني عن الموسيقى الاصدار الاول Python 3.11 بدون Sng hayef5Mus مصدر مفتوح التشغيل ويندوز

    وتابع جديدنا

    إقرأ المزيد
    author

    نبذه عن مشروع هايف العجمي تحويل الصوت الى ناطق بشري بنبره خليجي كويتي بدوي الاصدار الاول على الويندوز KuwaitVoiceTrainer1.0 - onnx-json-wav

     تشغيل مشروع KuwaitVoice على CPU فقط وتريد أسرع استجابة ممكنة، فأفضل اختيار حاليًا هو جهاز مكتبي بمحطة عمل قوية، وليس لابتوب.

    أفضل خيار CPU

    AMD Ryzen Threadripper PRO 9995WX

    لديه 96 نواة / 192 خيطًا وتردد Boost يصل إلى 5.4 GHz، وTDP افتراضي 350W. وهو حاليًا من أقوى معالجات محطات العمل متعددة الخيوط؛ PassMark يضعه في المركز الأول في الأداء متعدد الخيوط ضمن قاعدة الاختبارات التي يعرضها.

    مواصفات جهاز مناسب لمشروعك:

    القطعةالمواصفة المقترحة
    CPUThreadripper PRO 9995WX
    RAM128 GB DDR5 ECC كحد أدنى
    SSD2 TB NVMe للنظام + 4 TB NVMe للمشروع/البيانات
    GPUلا تحتاجه لتشغيل نسختك الحالية CPU-only، لكن بطاقة منفصلة مطلوبة لمنصة Threadripper PRO نفسها
    النظامWindows 11 Pro 64-bit
    التبريدتبريد قوي جدًا
    PSUمزود طاقة عالي الجودة

    AMD نفسها تصنف Threadripper PRO كمعالجات مخصصة لمحطات العمل، والـ9995WX تحديدًا يأتي بـ96 نواة و192 خيطًا و350W.

    لكن عندك نقطة مهمة

    لا أريد أن أوحي بأن 9995WX سيجعل تدريب Piper أسرع 10 أو 20 مرة تلقائيًا. مشروعك الحالي يعتمد على PyTorch/Lightning وإعدادات Piper، والاستفادة من عدد كبير جدًا من الأنوية تعتمد على كيفية توزيع العمل وخصائص الـDataLoader والتدريب.

    لذلك، لو كنت ستشتري جهازًا خصيصًا لـKuwaitVoice، فترتيبي:

    أقصى قوة CPU: Threadripper PRO 9995WX.

    جهاز أقوى اقتصاديًا/عمليًا: معالج Ryzen مكتبي قوي بعدد أنوية مرتفع، مع RAM كبيرة وNVMe سريع. سيكون أسهل وأرخص بكثير من محطة Threadripper.

    نبذه عن :

    • CPU = المعالج الرئيسي للكمبيوتر 🧠
    • GPU = معالج الرسوميات، وممتاز في تنفيذ عدد كبير من العمليات بالتوازي ⚡

    الفرق الأساسي

     CPUGPU
    الوظيفةتشغيل النظام والبرامج والمهام العامةالرسوميات والذكاء الاصطناعي والعمليات المتوازية
    عدد الأنويةأقل عادةً، لكنها قوية ومرنةعدد كبير جدًا من الأنوية
    الذكاء الاصطناعييعمل، لكن أبطأ في التدريب غالبًاأسرع بكثير في تدريب نماذج كثيرة
    الألعابمهم جدًامهم جدًا للرسوميات
    استهلاك الطاقةعادة أقلعادة أعلى
    مثالIntel Core / AMD RyzenNVIDIA RTX / AMD Radeon

    في المشروع انا استخدمه CPU واذا حاسوبك ضعيف الله يعينك راح ياخذ ساعاه او حتى يوم كامل لانتاج الملفين

    voice.onnx
    voice.onnx.json

    والاضافات لنقله لاي مشروح تحتاجه او ترفعه لانترنت

    وعملت نوذج اخر ترفع فيها الملفين وتبدع براحتك

    1- AI-Voice-System

    2- My-Kuwaiti-AI

    وغيرها تجدها هنا

    وعملت لخدمه هذي :

    1- Sng-hayef5Mus فصل صوت المغني عن الموسيقى الاصدار الاول

    * تجربه لتسجيل مقطع يخصك وتتبع الهدف المناسب

    40% كلام كويتي يومي
    20% أسئلة وأجوبة
    15% أرقام وتواريخ وأوقات
    15% جمل فيها حروف وأصوات عربية صعبة
    10% جمل أطول قليلًا

    الأفضل أن تبني Dataset أطول ومتنوّعًا، مع تسجيل نفس المتحدث فقط وبنفس الميكروفون والبيئة. إرشادات Piper تؤكد أن جودة التسجيل وتطابق الصوت والنص أهم من مجرد عدد الملفات، وأن المقاطع تكون عند فواصل الجمل، و22.05 kHz mono مناسب لنسختك.

    النموذج الذي أقترحه لك

    للتجربة الواقعية الأولى، استهدف تقريبًا:

    المستوىعدد المقاطع التقريبيمدة الكلام
    اختبار سريع100–20010–20 دقيقة
    تجربة واقعية مناسبة لك400–80045–90 دقيقة
    جودة أعلى1000+1–2+ ساعة

    هذه ليست أرقامًا إلزامية؛ Piper نفسه يذكر أن حتى دقائق قليلة تكفي كبداية، وأن زيادة البيانات عالية الجودة تحسن النتيجة، وهناك نقاشات من مجتمع Piper تؤكد أن جودة وكمية البيانات أهم من رفع عدد Epochs فقط

    سينتج لك تلقائي في لمشروع هكذا

    001.wav → metadata: 001

    مرقم لصوت والكلام

    أهم شيء أثناء التسجيل

    لا تسجل 500 جملة دفعة واحدة. قسمها إلى جلسات، وحافظ قدر الإمكان على نفس الميكروفون والمسافة ومستوى الصوت. لا تغيّر الغرفة أو الصدى بين الجلسات، ولا تضع موسيقى أو ضوضاء خلفية. جودة التسجيل والتفريغ الصحيح لها تأثير مباشر على جودة نموذج

    الشرح متعب جدا وياخذ وقتتتتتتتتتتتتتتتتتتتتتتتتتتت : سهلت عليك المهم الان ارفع في مشروعي اي صوت  وينتج لك الملفين وسلام عليكم

    واجهه احترافيه وسهله الاستخدام لاي شخص يبحث عن صنع اصوات خليجيه بذات وتم انشاء الخدمه لدولتي الكويت
    وبالتحديد باللهجه البدويه رمز قوه ابناء الجزيره العربيه
    معي اني تعبت في الخدمات الكثيره لذكاء الاصطناعي والبحث عن اصوات خليجيه
    كمثال لكويت بنبره صوت مرجعي كما ينقال بالبرمجه المهم وجده اسهل الطرق الغير معقده للكثير اللى ما يعرف عالم البرمجه والخوارزمية

    * البرمجه عملتها بفكرتي وتدبيري لتكون سهله جدا : بس ترفع المجلد وتضغط التثبيت يكون نفسه تلقائي *
    بدل البرمجه المعقده المنتشره المتفوحه -
    وخصصه التطبيق يشتغل على الويندوز 64 بت فقط
    Windows 10-11
    تخرج صفحه ويب index.html بكل احتراف
    - كل ما صار حاسوبك قوي بالخدمات انت فوق السحاب مرتاح
    مثبت بالخدمه
    ينزّل تلقائيًا:
    Python 3.11
    Piper + training dependencies
    Cython/متطلبات monotonic_align
    FFmpeg
    Whisper.cpp
    Whisper model
    Node packages
    لا يعتمد على Python موجود عند المستخدم.
    لا يعتمد على PATH الموجود عند المستخدم؛ يستخدم المسارات داخل المشروع، ويمكنه تعديل PATH عند الحاجة.
    يعالج monotonic_align فعليًا بدل فحصه فقط. وثائق Piper الرسمية نفسها توضح أن تدريب الصوت يحتاج بناء امتداد monotonic_align بعد تثبيت
    وغيرها

    قبل التثبيت حجمه
    32.9 MB

    بسبب الصوت فقط هذا الحجم wav

    HaYeF5-VoiceTrainer-onnx-json-wav


    بعد التثبيت للاسف اكثر من
    4.91 GB
    بس يستاهل
     

    شكل المشروع

    KuwaitVoiceTrainer/

    ├── install.bat ← المستخدم يشغله مرة واحدة
    ├── start.bat ← المستخدم يشغله بعد التثبيت

    ├── server.js ← يبقى أساس المشروع
    ├── package.json ← يبقى أساس المشروع

    ├── public/
    │ ├── index.html
    │ ├── app.js
    │ ├── style.css
    │ └── ...

    ├── engine/
    │ ├── ffmpeg.exe
    │ ├── ffprobe.exe
    │ ├── whisper-cli.exe
    │ └── ggml-large-v3-turbo-q5_0.bin

    ├── runtime/
    │ ├── uv.exe
    │ ├── python/
    │ ├── venv/
    │ ├── piper/
    │ └── cache/

    ├── input/

    ├── dataset/
    │ ├── metadata.csv
    │ └── wav/

    ├── training/
    │ ├── cache/
    │ ├── checkpoints/
    │ ├── logs/
    │ └── processed/

    ├── voices/
    │ └── kw_male/
    │ ├── voice.onnx
    │ └── voice.onnx.json

    └── logs/


    مراحل التطبيق :

    عندك سبع مراحل
    1- الصوت
    2- تحيل التسجيل وحاله النظام
    4- مراجعه النص وتضغط انشاء
    5- خروج مثل
    ✓ تم إنشاء Dataset بنجاح.
    dataset/metadata.csv
    dataset/wav/
    6- تدريب نموذج الصوت بدء وتنتظر
    أنت حاليًا تستخدم:
    --trainer.accelerator cpu
    --trainer.devices 1
    --trainer.max_epochs 10000
    وهذا يعني أن التدريب مجبور على المعالج CPU، وليس كرت الشاشة. و10000 Epochs رقم كبير جدًا.
    هل يمكن تسريعه؟
    نعم، وبشكل كبير إذا كان جهازك يملك NVIDIA GPU يدعم CUDA.
    أما إذا كان التدريب على CPU فقط، فنستطيع تحسين الإعدادات، لكن لن يصبح سريعًا مثل GPU.
    * واذا حبيت تسرعه فقط التعديل في train.bat
    بس كل ماصار كمبيوترك خدماته عاليه لا يحتاج
    7- النموذج النهائي - هو الاهم سوف يتخير اللون الاحمر الى اخضر ومبروك

    خلك على المجلد KuwaitVoiceTrainer
    وارفعه في الدي اذا مساحتك تكفي تنبيه :
    شرح التشغيل لاول مره اضغط على  install.bat

    ياخذ وقت على التنزيل
    وبعدها سكرها :)
    والضغط على هذا لتشغيله في اي وقت start.bat

    1- ارفع اي مقطع صوت wav ويسمح لاي صيغه اخره بس يفضل عزل الصوت من المسيقه
    وعندك برمجه عملتها لهذا الغرض
    او استخدم الخدمات اللى تتيح لك مجاني وهي محدوده
    https://vocalremover.org/ar/
    بعدها يخرج لك بمسار
    D:\KuwaitVoiceTrainer\dataset
    مجلد ويب wav وتحتها مثل
    المقاطع اللى تم تقطيعه بمثال
    000001
    metadata.csv هنا راح تجد مثل 000001 والجمله او الاغنيه مرتب + ويمكنك التعديل
    و
    whisper.json
    --
    وعندك مجلد training يمكنك مسحه يدوي اذا تبي تسوي تطبيق اخر ويمكن تركه بس مسحه افضل
    --
    * D:\KuwaitVoiceTrainer\voices
    صراحه شرح الخدمه معقد حنا لنا المهم في صنع : صوت معين انا مثبت ل مجلد kw_male
    ويوجد مجلد kw_female

    وهمنا نخرج صوت معين كرجل كويتي يتكلم بالنبره المطلوبه البداويه

    راح يتكون ملفين
    voice.onnx ل json

    لرفعها في اي مشروح مثل اللى عملته
    * اكتب نص وانتظر يحوله الى صوت

    تم عمل نسخه للويندوز لانشاء onnx و jsonبرفع مقطع صوتي وتقطيعه ووضع ترجم لاي صوت برمجه هايف السفراني مجاني

    -*******-

    مشروع KuwaitVoice Trainer الحالي مصمم ليعمل محليًا على Windows x64، وكل خدماته داخل مجلد المشروع:

    runtime\
    engine\
    node_modules\
    dataset\
    training\
    voices\
    input\
    public\

    لذلك تستطيع نقل مجلد المشروع كاملًا إلى كمبيوتر Windows آخر وتشغيله هناك، لكن يجب أن يكون الجهاز مناسبًا للتدريب من حيث المعالج والذاكرة ومساحة التخزين، وقد تحتاج إعادة تشغيل install.bat على الجهاز الجديد لتجهيز الخدمات محليًا.

    أما رفعه إلى استضافة ويب عادية أو cPanel فلن يعمل بهذا الشكل، لأن المشروع يعتمد على Python/Piper/Whisper/FFmpeg وتشغيل عمليات محلية طويلة.

    وللنشر على جهاز آخر، لا تحتاج نقل:

    node_modules\
    runtime\
    engine\

    كدائمًا؛ يمكن إعادة تجهيزها بواسطة install.bat، بينما تنقل بياناتك المهمة مثل:

    dataset\
    voices\
    training\
    input\

    بحسب ما تريد الاحتفاظ به.

    إذا كان قصدك تشغيله على VPS أو سيرفر بعيد بدل الكمبيوتر الشخصي، فذلك ممكن أيضًا، لكن مواصفات وطريقة النشر تختلف

    ملاحظات :

    * لم اعمل النسخه بالشكل الاحترافي بسبب ضعف حاسوبي

    - في كل عمل تسويه يمكنك تمسح مافي هذي المجلدات فقط

    dataset وفي داخله الويب لصوتيات التى تم تجزئها

    - وهذا logs

    وهذا training

    اسم النسخه

    النسخه الاوله لويندوز تحويل الصوت الى كلام وتقطيعه واستخراج voice.onnx و WAV لانتاج صوت خليجي بالنبره

    * سويت لكم نسخه مجانيه  بلا اي تعقيد

    - واجهه ويب محترفه

    * سبع مراحل !

    شاهد الفيديو

     

    وتابع جديدنا

    إقرأ المزيد
    author

    فصل صوت المغني عن الموسيقى الاصدار الاول Python 3.11 بدون Sng hayef5Mus مصدر مفتوح التشغيل ويندوز

     المشروع مفتوح المصدر وسهل لأي شخص تنزيله وتشغيله على Windows، فالأفضل تقديمه كبرنامج محلي وليس كموقع أو خدمة سحابية.

    نموذج المشروع للمستخدم النهائي

    Sng-hayef5Mus-no فاضيه وحجمها
     
    Sng-hayef5Mus-yas فيها وحجمها
     
     
    مسموح لك التطوير مشروع مرخص للابد اخوكم هايف العجمي




     
    VocalSeparator/
    ├── start.bat
    ├── package.json
    ├── server.js
    ├── model/
    │ └── bs_polarformer_fp16.onnx
    ├── ffmpeg/
    │ ├── ffmpeg.exe
    │ └── ffprobe.exe
    ├── public/
    │ ├── index.html
    │ ├── style.css
    │ └── app.js
    ├── temp/
    └── README.md

    نوع البرمجة

    المشروع مبني على:

    • Node.js + JavaScript — تشغيل الخادم والمعالجة.
    • ONNX Runtime — تشغيل نموذج فصل الصوت.
    • ONNX — نموذج الذكاء الاصطناعي Polarformer.
    • FFmpeg / FFprobe — قراءة وتحويل الملفات الصوتية.
    • HTML + CSS + JavaScript — واجهة البرنامج.
    • Batch .bat — تشغيل البرنامج بسهولة على Windows.

    ولا يحتاج المستخدم إلى قاعدة بيانات أو تسجيل دخول أو اشتراك أو إنترنت أثناء الاستخدام، إذا كانت كل الملفات المطلوبة مرفقة مع المشروع.

    طريقة التشغيل لأول مرة

    المستخدم يحمّل المشروع ثم:

    1. يثبت Node.js على Windows.

    2. يتأكد أن FFmpeg والنموذج موجودان داخل مجلد المشروع.

    3. يشغل:

    start.bat

    فيقوم البرنامج تلقائياً بـ:

    فحص Node.js
    فحص FFmpeg
    فحص النموذج
    تثبيت npm dependencies
    تشغيل الخادم المحلي
    فتح الواجهة في المتصفح

    ثم تظهر الواجهة مثلاً:

    VOCAL SEPARATOR
    اسحب ملفك الصوتي هنا
    [ اختيار ملف ]
    جاري فصل الصوت...
    Processing 5 / 13
    38%
    Elapsed 00:24
    ✓ Vocals
    [▶ Play] [Download]
    ✓ Instrumental
    [▶ Play] [Download]

    أهم ملاحظة للمستخدم

    الملف الصوتي لا يحتاج أن يُرفع إلى الإنترنت.

    المعالجة تتم على جهاز المستخدم نفسه:

    ملف المستخدم
    FFmpeg
    ONNX Runtime
    Polarformer
    Vocals + Instrumental
    السماع / التنزيل

    وبالتالي الملفات الناتجة يمكن أن تبقى محلية على جهازه.

    المتطلبات المقترحة

    لأفضل أداء:

    • Windows 10/11 64-bit
    • AMD Ryzen 5 أو أفضل
    • Ryzen 7 7730U مناسب للمشروع
    • RAM: يفضل 8 GB أو أكثر
    • مساحة حرة عدة GB
    • Node.js LTS
    • FFmpeg

    ولا تحتاج أن تقول للمستخدم إنه يحتاج كرت شاشة؛ النسخة الحالية يمكن أن تعمل بالـCPU.

    ملاحظات مهمة في README

    ضع هذه النقاط بوضوح:

    Vocal Separator is a local audio separation application.

    Processing is performed locally on the user's computer.

    Audio files are not uploaded to a remote server.

    Internet is only required initially if Node.js dependencies need to be installed.

    Processing speed depends on the user's CPU, RAM, audio length, and model.

    وأيضاً:

    First launch may take longer because Node.js dependencies and the ONNX model may need to initialize.

    والأهم بالنسبة لنسخة GitHub

    لا تضع node_modules داخل المشروع إذا كنت ستنشره كمشروع مفتوح المصدر.

    ضع:

    package.json
    package-lock.json

    واجعل start.bat ينفذ npm install عند الحاجة.

    أما FFmpeg والنموذج، فلهما نقطة مهمة: قبل نشر المشروع يجب التأكد من ترخيص النموذج وFFmpeg وطريقة إعادة توزيعهما، خصوصاً إذا كنت ستضمّنهما مباشرة داخل المستودع.

    بهذا الشكل يصبح مشروعك بسيطاً جداً للمستخدم:

    تحميل → تشغيل start.bat → فتح البرنامج → اختيار الصوت → فصل → سماع/تنزيل.

    ولا يحتاج المستخدم إلى حساب أو قاعدة بيانات أو استضافة أو VPS.

    إقرأ المزيد
    author

    عمل صوت باللهجه الكويتيه البدويه اعداد هايف العجمي

     لعمل صوت كويتي خاص بك تحتاج أولًا إلى تجهيز بيانات صوتية. لا يكفي تسجيل جملة واحدة أو حروف فقط؛ لأن النظام يحتاج أن يتعلم طريقة نطق الشخص للكلمات المختلفة.

    الطريقة الصحيحة تكون كالتالي:

    1) اختر المتحدث

    • شخص واحد فقط للصوت الأول.
    • صوت واضح (بدون صدى أو ضوضاء).
    • ميكروفون جيد قدر الإمكان.
    • نفس طريقة التسجيل طوال الوقت.

    2) لا تتكلم كلامًا عشوائيًا

    الأفضل أن تقرأ نصوصًا مكتوبة مسبقًا.

    مثال:

    السلام عليكم، اليوم راح نتكلم عن الطقس في الكويت.
    شلونكم، إن شاء الله أموركم طيبة.
    أنا أحب القهوة العربية وأحب أزور الأماكن القديمة.
    الكويت دولة جميلة فيها البحر والأسواق والتراث.

    السبب: البرنامج يحتاج أن يعرف العلاقة بين النص المكتوب والصوت المنطوق.

    3) ماذا تسجل؟

    للتجربة الأولى:

    • 30 دقيقة إلى ساعة صوت نظيف: تجربة بسيطة.
    • 3 إلى 5 ساعات: نتيجة أفضل.
    • 10 ساعات أو أكثر: جودة أعلى.

    كلما زادت البيانات، تحسن الصوت.

    4) مواصفات التسجيل

    يفضل:

    • WAV وليس MP3.
    • 22050Hz أو 24000Hz.
    • Mono (قناة واحدة).
    • بدون موسيقى أو ضوضاء.

    مثال اسم الملفات:

    voice/
    │
    ├── 001.wav
    ├── 002.wav
    ├── 003.wav

    ومع كل ملف نصه:

    001.txt
    السلام عليكم ورحمة الله وبركاته
    
    002.txt
    شلونكم اليوم

    يعني:

    001.wav
    001.txt
    
    002.wav
    002.txt

    5) ماذا تقرأ بالضبط؟

    لا تحتاج قراءة الحروف منفصلة مثل:

    أ ب ت ث ج ح خ

    هذا ليس الأفضل.

    الأفضل جمل تحتوي على كل الأصوات:

    مثلاً:

    هايف راح للبيت بعد الدوام.

    فيها أصوات كثيرة.

    اجعل النصوص متنوعة:

    • أرقام.
    • أسماء.
    • أسئلة.
    • جمل يومية.
    • كلمات كويتية.

    6) بعد التسجيل

    تكون النتيجة:

    kuwaiti_voice_dataset/
    
    ├── wavs/
    │   ├── 001.wav
    │   ├── 002.wav
    │
    └── transcripts/
        ├── 001.txt
        ├── 002.txt

    هذا هو الشيء الذي ترفعه لمشروعك لاحقًا للتدريب.

    نصيحتي لأول تجربة: لا تبدأ بـ 10 ساعات. اعمل ساعة واحدة بصوت كويتي واضح، جهز الملفات بالطريقة السابقة، وجرب التدريب أو التجهيز. إذا كانت النتيجة جيدة، زد التسجيلات 

    ملف صوت WAV حجمه 15 MB استخدامه كبداية لمشروع صوت كويتي، فاعمل الخطوات التالية:

    1) لا تضع الملف مباشرة كـ "صوت نهائي"

    ملف WAV واحد لا يكفي لتحويل أي نص جديد إلى كلام. هو فقط تسجيل صوتي

    2) تأكد من معلومات الملف

    يفضل أن يكون:

    • WAV
    • Mono (قناة واحدة)
    • 22050Hz أو 24000Hz أو 16000Hz
    • PCM وليس مضغوطًا

    يمكنك معرفة ذلك باستخدام برنامج مجاني مثل:
    Audacity

    افتح الملف ثم:

    • File → Export
    • اختر WAV
    • اختر PCM 16-bit

    3) إذا تريد تحويله إلى نموذج صوت

    تحتاج تجهيز بيانات، وليس ملفًا واحدًا.

    يعني بدل:

    voice.wav

    يكون:

    dataset/
    
    ├── 001.wav
    ├── 001.txt
    
    ├── 002.wav
    ├── 002.txt
    
    ├── 003.wav
    ├── 003.txt

    كل ملف صوت له النص الذي قيل فيه.


    4) ماذا تفعل الآن لمشروعك؟

    بما أنك تريد مشروعًا خفيفًا، الخطوة القادمة:

    • ضع ملف WAV في مجلد voice.
    • أكمل واجهة HTML وFastAPI.
    • نجعل البرنامج في البداية يشغل هذا الصوت للتجربة.
    • بعد ذلك نقرر هل نحتاج تدريب نموذج أو إضافة محرك TTS.

    سؤالي المهم الآن:
    هل ملف الـ WAV الذي حجمه 15 MB هو:

    1. تسجيل شخص كويتي يقرأ جملًا؟
      أم
    2. ملف صوت جاهز تريد أن تجعل البرنامج يتكلم بنفس الصوت؟

    لأن طريقة التعامل تختلف تمامًا.

    ***************

    نعم، يمكنك عمل برمجة تخصك أنت، ولا يوجد ما يجبرك على استخدام خدمة أو برنامج باسم Voice Cloning. لكن يجب التفريق بين شيئين:

    1. البرنامج الخاص بك (يمكنك بناؤه بالكامل)
    2. تقنية توليد صوت طبيعي من النص (TTS) من الصفر ⚠️

    يمكنك أنت بناء البرنامج الذي يدير كل شيء:

    مشروعك
    
    ├── واجهة HTML + CSS + JavaScript
    │
    ├── نظام النص
    │
    ├── إدارة الأصوات
    │
    ├── حفظ الملفات
    │
    ├── إعدادات المستخدم
    │
    └── محرك الصوت

    لكن الجزء الصعب هو "محرك الصوت" نفسه؛ هو الذي يحول:

    "السلام عليكم"
            ↓
    موجة صوتية بشرية

    إذا أردت كتابة هذا المحرك بنفسك، ستحتاج إلى:

    • خوارزميات صوت.
    • معالجة اللغة العربية.
    • نموذج ذكاء اصطناعي.
    • بيانات تدريب صوتية.

    أما إذا تقصد:

    أريد برنامجًا باسمي، بكودي، يعمل على جهازي، ولا يعتمد على موقع أو اشتراك

    فهذا ممكن جدًا:

    • أنت تكتب الواجهة.
    • أنت تكتب النظام.
    • تضع ملف الصوت أو النموذج داخل مشروعك.
    • كل شيء يعمل محليًا.

    أقرب خطة لمشروعك:

    المرحلة الأولى:

    • برنامج ويب محلي.
    • مربع كتابة.
    • زر تحويل.
    • إخراج WAV.

    المرحلة الثانية:

    • إضافة صوتك المرجعي.

    المرحلة الثالثة:

    • تطوير محركك الخاص تدريجيًا.

    يعني: نعم، البرمجة تخصك بالكامل، لكن لا تعيد اختراع محرك الصوت من الصفر إذا كان هدفك الوصول لنتيجة عملية.

    إقرأ المزيد
    author