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/]。