مكتبة Python بسيطة لتحويل النص إلى الكلام Sanskrit (TTS). محركات TTS المدعومة هي:
يتطلب كل من خيار API مصادقة ، في شكل بيانات اعتماد Google Cloud ، أو مفتاح Bhashini API. قدم مطورو Bhashini بسخاء مفتاح API للاستخدام غير التجاري المحدود من واجهة برمجة التطبيقات لإنشاء صوت من نصوص السنسكريتية. يمكن استخدام هذا عبر وكيل Bhashini (انظر الاستخدام أدناه). يرجى ملاحظة أنه لا ينبغي استخدام وكيل Bhashini (الخيار الافتراضي) لأغراض أخرى.
تستخدم هذه الحزمة pydub لإدارة بيانات الصوت ، والتي بدورها تتطلب ffmpeg أو libav . يرجى التحقق من التفاصيل (هنا) [https://github.com/jiaaro/pydub#dependencies].
يجب أن تعمل هذه الحزمة مع أي إصدار من Python> = 3.8.
pip install sanskrit_ttsللتثبيت من الفرع الرئيسي لإعادة الريبو git:
pip install git+https://github.com/avinashvarna/sanskrit_tts.gitلتثبيت قابل للتحرير (لتعديل الكود والتجربة)
git clone https://github.com/avinashvarna/sanskrit_tts.git
cd sanskrit_tts
pip install -e . تعرض جميع فئات TTS نفس الواجهة ، بحيث يجب أن يكون التبديل سهلاً إلى حد ما.
from sanskrit_tts import default_tts
text = "तैत्तिरीयोपनिषत् प्रसिद्धासु दशसु उपनिषत्सु अन्यतमा ।"
TTS = default_tts ()
audio = TTS . synthesize ( text )
# Export the audio as an MP3
audio . export ( "sanskrit_speech.mp3" ) from sanskrit_tts . bhashini_tts import BhashiniTTS
text = "तैत्तिरीयोपनिषत् प्रसिद्धासु दशसु उपनिषत्सु अन्यतमा ।"
api_key = ...
TTS = BhashiniTTS ( api_key = api_key )
audio = TTS . synthesize ( text )
# Export the audio as an MP3
audio . export ( "sanskrit_speech.mp3" )يتطلب بيانات الاعتماد ، على سبيل المثال من حساب (حساب الخدمة) [https://cloud.google.com/iam/docs/creating-managing-service-ascounts].
import os
from sanskrit_tts . gcloud_tts import GCloudTTS
# Setup credentials
os . environ [ 'GOOGLE_APPLICATION_CREDENTIALS' ] = './credentials.json'
text = "तैत्तिरीयोपनिषत् प्रसिद्धासु दशसु उपनिषत्सु अन्यतमा ।"
TTS = GCloudTTS ()
audio = TTS . synthesize ( text )
# Export the audio as an MP3
audio . export ( "sanskrit_speech.mp3" )لا يدعم كل من Google Cloud TTS و Bhashini text-to-tpeech Sanskrit حتى الآن. كحل بديل ، تستخدم هذه المكتبة لغات أخرى لتحويل الكلام إلى النص. يستخدم الكانادا افتراضيًا لهذا الحل. يمكن استخدام أي لغة/صوت آخر مدعوم من قبل واجهة برمجة تطبيقات TTS المقابلة عن طريق تغيير المعلمات المناسبة مع إنشاء فئة TTS ، وستختلف النتائج. تتوفر قائمة كاملة من الأصوات التي تدعمها Google Cloud TTS هنا. بالنسبة لـ Bhashini ، يرجى التحقق من (العرض التوضيحي) [https://tts.bhashini.ai/demo/].