산스크리트어 텍스트 음성 (TTS)을 변환하기위한 간단한 파이썬 라이브러리. 지원되는 TTS 엔진은 다음과 같습니다.
이 API 옵션은 모두 Google 클라우드 자격 증명 또는 Bhashini API 키 형식으로 인증이 필요합니다. Bhashini의 개발자들은 산스크리트어 텍스트 오디오를 만들기 위해 비상업적, 제한된 제한된 사용법을위한 API 키를 관대하게 제공했습니다. 이것은 Bhashini 프록시를 통해 사용할 수 있습니다 (아래 사용법 참조). Bhashini 프록시 (기본 옵션)는 다른 목적으로 사용해서는 안됩니다.
이 패키지는 오디오 데이터를 관리하기 위해 pydub 사용하므로 ffmpeg 또는 libav 필요합니다. 세부 사항 (여기) [https://github.com/jiaaro/pydub#dependencies]를 확인하십시오.
이 패키지는 모든 버전의 Python> = 3.8에서 작동해야합니다.
pip install sanskrit_ttsGit 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 텍스트 음성은 아직 산스크리트어를 지원하지 않습니다. 해결 방법 으로이 라이브러리는 다른 언어를 사용하여 음성으로 텍스트 변환을 사용합니다. 칸나다어는이 해결 방법에 기본적으로 사용됩니다. 해당 TTS API가 지원하는 다른 언어/음성은 TTS 클래스를 인스턴스화하는 동안 적절한 매개 변수를 변경하여 사용할 수 있으며 결과는 다릅니다. Google Cloud TTS에서 지원하는 전체 음성 목록은 여기에서 확인할 수 있습니다. Bhashini의 경우 (데모) [https://tts.bhashini.ai/demo/]를 확인하십시오.