نظرة عامة على مشروع Edge-TTS
Edge-TTS هو وحدة Python قوية تسمح لك باستخدام خدمة تحويل النص إلى كلام عبر الإنترنت من Microsoft Edge، دون الحاجة إلى تثبيت متصفح Microsoft Edge أو نظام Windows أو مفتاح API. يوفر هذا المشروع للمطورين واجهة سهلة الاستخدام للوصول إلى خدمة تركيب الكلام عالية الجودة من Microsoft.
عنوان المشروع
الميزات الأساسية
1. استخدام بدون إعداد
- لا حاجة لمتصفح Microsoft Edge
- لا حاجة لنظام تشغيل Windows
- لا حاجة لمفتاح API أو تسجيل حساب
- استخدام مجاني بالكامل
2. طرق استخدام متعددة
- أداة سطر الأوامر: أوامر
edge-tts
و edge-playback
- وحدة Python: يمكن استدعاؤها مباشرة في كود Python
- معالجة الدفعات: يدعم تحويل النص إلى كلام دفعة واحدة
3. مجموعة واسعة من خيارات الصوت
- يدعم لغات ومناطق متعددة
- يوفر خيارات صوت ذكر وأنثى
- يتضمن شخصيات وأنماط صوتية مختلفة
طريقة التثبيت
التثبيت القياسي
pip install edge-tts
التثبيت باستخدام pipx (موصى به لأداة سطر الأوامر)
pipx install edge-tts
طريقة الاستخدام الأساسية
استخدام سطر الأوامر
تحويل النص الأساسي إلى كلام
edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.srt
التشغيل في الوقت الفعلي (يتطلب مشغل mpv)
edge-playback --text "Hello, world!"
سرد جميع الأصوات المتاحة
edge-tts --list-voices
استخدام صوت معين
edge-tts --voice ar-EG-SalmaNeural --text "مرحبا كيف حالك؟" --write-media hello_in_arabic.mp3
تعديل معلمات الصوت
تعديل سرعة الكلام
edge-tts --rate=-50% --text "Hello, world!" --write-media hello_slow.mp3
تعديل مستوى الصوت
edge-tts --volume=-50% --text "Hello, world!" --write-media hello_quiet.mp3
تعديل درجة الصوت
edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello_low_pitch.mp3
اللغات والمناطق المدعومة
يدعم Edge-TTS العديد من اللغات والمتغيرات الإقليمية، بما في ذلك على سبيل المثال لا الحصر:
- العربية: متغيرات إقليمية متعددة (مصر، الإمارات العربية المتحدة، البحرين، إلخ)
- الصينية: الصينية المبسطة، الصينية التقليدية، إلخ
- الإنجليزية: الأمريكية، البريطانية، الأسترالية، إلخ
- الفرنسية: فرنسا، كندا، إلخ
- الألمانية: ألمانيا، النمسا، إلخ
- اليابانية: اليابان
- الكورية: كوريا الجنوبية
- الإسبانية: إسبانيا، المكسيك، الأرجنتين، إلخ
- أخرى: بما في ذلك الأفريكانية، الأمهرية، إلخ
واجهة برمجة Python
يمكن استخدام Edge-TTS كوحدة Python مباشرة في الكود، وهي مناسبة للتكامل في مختلف التطبيقات.
الميزات التقنية
1. تنسيق الإخراج
- ملفات الصوت: يدعم إخراج بتنسيق MP3
- ملفات الترجمة: يدعم ترجمة بتنسيق SRT، لسهولة العرض المتزامن
2. قيود دعم SSML
نظرًا لقيود الأمان من Microsoft، تمت إزالة وظيفة SSML المخصصة. تسمح الخدمة فقط باستخدام تنسيق SSML الذي يمكن أن ينتجه Microsoft Edge نفسه، مما يعني أنه يدعم فقط علامة <voice>
واحدة وعلامة <prosody>
واحدة بداخلها.
3. التحكم في المعلمات
- التحكم في سرعة الكلام: اضبط من خلال المعلمة
--rate
- التحكم في مستوى الصوت: اضبط من خلال المعلمة
--volume
- التحكم في درجة الصوت: اضبط من خلال المعلمة
--pitch
سيناريوهات التطبيق
1. إنشاء المحتوى
- إنتاج البودكاست
- دبلجة الفيديو
- إنتاج الكتب الصوتية
2. تطبيقات إمكانية الوصول
- قراءة محتوى الويب بصوت عالٍ
- تحويل المستندات إلى كلام
- أدوات مساعدة للمكفوفين
3. التعليم والتدريب
- مواد تعلم اللغة
- دبلجة الدورات التدريبية عبر الإنترنت
- إنشاء أمثلة النطق
4. تطبيقات الأتمتة
- ردود الفعل الصوتية للمساعد الذكي
- بث صوتي لنظام الإشعارات
- معالجة المحتوى دفعة واحدة
المشاريع ذات الصلة
تستخدم العديد من المشاريع مفتوحة المصدر وحدة edge-tts:
- hass-edge-tts: تكامل TTS لـ Home Assistant
- Podcastfy: أداة إنتاج البودكاست
- tts-samples: مشروع جمع عينات صوت TTS
ملخص المزايا
- مجاني تمامًا: لا حاجة لدفع أي رسوم
- صوت عالي الجودة: يعتمد على تقنية تركيب الكلام المتقدمة من Microsoft
- سهل الاستخدام: التثبيت والاستخدام بسيطان للغاية
- عبر الأنظمة الأساسية: يدعم Linux و macOS و Windows
- متعدد اللغات: يدعم اللغات الرئيسية في العالم
- مفتوح المصدر: الكود مفتوح المصدر، ويمكن تعديله وتوزيعه بحرية
- صيانة نشطة: يتم تحديث المشروع وصيانته باستمرار
تنبيهات
- الاعتماد على الشبكة: يتطلب اتصالاً بالإنترنت للوصول إلى خدمات Microsoft عبر الإنترنت
- الاعتماد على التشغيل: يتطلب الأمر تثبيت مشغل mpv على أنظمة غير Windows لتشغيل الأمر
edge-playback
- قيود الخدمة: يخضع لشروط خدمة Microsoft، وقد تكون هناك قيود على تردد الاستخدام
- قيود SSML: لا يدعم تخصيص SSML المعقد، ويمكنه فقط استخدام تعديلات معلمات الصوت الأساسية
ملخص
Edge-TTS هي أداة عملية للغاية لتحويل النص إلى كلام، فهي تستخدم بذكاء خدمة TTS عبر الإنترنت من متصفح Microsoft Edge، لتزويد المستخدمين بحلول تركيب كلام مجانية وعالية الجودة. سواء للاستخدام الشخصي أو تكامل المشروع، فهي أداة تستحق التوصية. إن سهولة التثبيت والاستخدام، بالإضافة إلى دعم اللغة الغنية، تجعلها خيارًا مثاليًا لاحتياجات تحويل النص إلى كلام.