sanskrit_tts
1.0.0
一个简单的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-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文本到语音都不支持梵语。作为解决方法,该库使用其他语言进行语音进行文本转换。默认情况下,Kannada用于此解决方法。相应的TTS API支持的任何其他语言/语音都可以通过在实例化TTS类时更改适当的参数来使用,结果将有所不同。可在此处提供由Google Cloud TTS支持的完整声音列表。对于Bhashini,请检查(演示)[https://tts.bhashini.ai/demo/]。