عن المشروع

FunTTS هي مكتبة أدوات حديثة لتحويل النص إلى كلام (TTS) بلغة Python، تهدف إلى تبسيط تكامل وتبديل محركات TTS المختلفة من خلال واجهة API موحدة. وهي تدعم العديد من المحركات الرئيسية المفتوحة والمجارية بما في ذلك Edge TTS و Azure TTS و Bark و Tortoise و eSpeak و pyttsx3، حيث يمكن للمستخدمين اختيار المحرك ديناميكيًا عبر ملف التكوين أو الكود دون الحاجة إلى تعديل المنطق الأساسي. تتضمن المكتبة دعمًا مدمجًا لثلاث تنسيقات ترجمة هي SRT و VTT و FRT، ويمكنها توليد ومزامنة المخططات الزمنية تلقائيًا؛ كما تدعم سيناريوهات المتحدثين المتعددين، مما يسهل بناء محتوى صوتي حواري. بالإضافة إلى ذلك، توفر FunTTS أدوات عملية مثل دمج الصوت، ودمج الاستجابات، والمعالجة الدفعية، وتدعم العمليات غير المتزامنة لتحسين الأداء. يتميز هيكل المشروع بالوضوح، حيث يشتمل على فئات تجريدية أساسية، ونماذج بيانات، وتنفيذات للمحركات، ووحدات دوال أدوات، مما يسهل توسيع المحركات الجديدة. طرق التثبيت مرنة، حيث تدعم تثبيت تبعيات محركات معينة حسب الحاجة، كما توفر خيارات تثبيت كاملة. الوثائق مفصلة وتغطي تكوينات كل محرك، وأمثلة الاستخدام، واستكشاف الأخطاء وإصلاحها، وأدلة التطوير، مما يجعلها مناسبة لمجموعة متنوعة من السيناريوهات بدءًا من المشاريع الشخصية وصولاً إلى تطبيقات المؤسسات.