Une bibliothèque Python simple pour convertir du texte-to-disseops sanskrit (TTS). Les moteurs TTS pris en charge sont:
Ces deux options d'API nécessitent une authentification, sous la forme d'identification Google Cloud, ou de la clé API Bhashini. Les développeurs de Bhashini ont généreusement fourni une clé API pour l'utilisation non commerciale et limitée de l'API pour créer l'audio de textes sanscrits. Cela peut être utilisé via le proxy Bhashini (voir l'utilisation ci-dessous). Veuillez noter que le proxy Bhashini (l'option par défaut) ne doit pas être utilisé à d'autres fins.
Ce package utilise pydub pour gérer les données audio, qui à son tour nécessite ffmpeg ou libav . Veuillez vérifier les détails (ici) [https://github.com/jiaaro/pydub#dependencies].
Ce package devrait fonctionner avec n'importe quelle version de Python> = 3.8.
pip install sanskrit_ttsPour installer à partir de la branche maître du Git Repo:
pip install git+https://github.com/avinashvarna/sanskrit_tts.gitPour une installation modifiable (pour modifier le code et l'expérience)
git clone https://github.com/avinashvarna/sanskrit_tts.git
cd sanskrit_tts
pip install -e . Toutes les classes TTS exposent la même interface, de sorte que la commutation doit être assez facile.
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" )Nécessite des informations d'identification, par exemple à partir d'un (compte de service) [https://cloud.google.com/iam/docs/creating-managing-service-accouts].
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 et Bhashini Text-to-to-vocation ne prennent pas encore en charge le sanskrit. En tant que solution de contournement, cette bibliothèque utilise d'autres langues pour la conversion de la parole pour texte. Kannada est utilisé par défaut pour cette solution de contournement. Toute autre langue / voix prise en charge par l'API TTS correspondante peut être utilisée en modifiant les paramètres appropriés tout en instanciant la classe TTS, et les résultats varieront. Une liste complète de voix prises en charge par Google Cloud TTS est disponible ici. Pour Bhashini, veuillez vérifier la (démo) [https://tts.bhashini.ai/demo/].