ไลบรารี Python อย่างง่ายสำหรับการแปลงภาษาสันสกฤตเป็นข้อความเป็นคำพูด (TTS) เครื่องยนต์ TTS ที่รองรับคือ:
ตัวเลือก API ทั้งสองนี้จำเป็นต้องมีการรับรองความถูกต้องในรูปแบบของข้อมูลรับรองของ Google Cloud หรือคีย์ Bhashini API นักพัฒนา Bhashini ได้จัดเตรียมคีย์ API อย่างไม่เห็นแก่ตัวสำหรับการใช้ API ที่ไม่ใช่เชิงพาณิชย์และ จำกัด สำหรับการสร้างเสียงของข้อความสันสกฤต สามารถใช้งานผ่านพร็อกซี Bhashini (ดูการใช้งานด้านล่าง) โปรดทราบว่าไม่ควรใช้พร็อกซี Bhashini (ตัวเลือกเริ่มต้น) เพื่อวัตถุประสงค์อื่น
แพ็คเกจนี้ใช้ pydub สำหรับการจัดการข้อมูลเสียงซึ่งต้องใช้ ffmpeg หรือ libav โปรดตรวจสอบรายละเอียด (ที่นี่) [https://github.com/jiaaro/pydub#dependencies]
แพ็คเกจนี้ควรทำงานกับ Python ทุกรุ่น> = 3.8
pip install sanskrit_ttsในการติดตั้งจากสาขาหลักของ GIT repo:
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-accounts]
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-Speech ยังไม่รองรับภาษาสันสกฤต ในฐานะที่เป็นวิธีแก้ปัญหาไลบรารีนี้ใช้ภาษาอื่น ๆ สำหรับการพูดคุยกับการแปลงข้อความ ภาษากันนาดาถูกใช้โดยค่าเริ่มต้นสำหรับวิธีแก้ปัญหานี้ ภาษา/เสียงอื่น ๆ ที่รองรับโดย TTS API ที่เกี่ยวข้องสามารถใช้งานได้โดยการเปลี่ยนพารามิเตอร์ที่เหมาะสมในขณะที่อินสแตนซ์คลาส TTS และผลลัพธ์จะแตกต่างกันไป รายการเสียงที่รองรับโดย Google Cloud TTS มีอยู่ที่นี่ สำหรับ Bhashini โปรดตรวจสอบ (ตัวอย่าง) [https://tts.bhashini.ai/demo/]