Indic Parler-TTS
Collection
AI4Bharat Indic Parler-TTS in ONNX for phoonnx. โข 1 item โข Updated
A Indic Parler-TTS model by AI4Bharat, from ai4bharat/indic-parler-tts, packaged for phoonnx, our ONNX text-to-speech library.
| Architecture | Indic Parler-TTS |
| Upstream | ai4bharat/indic-parler-tts |
| Author | AI4Bharat |
| Languages | as, bn, brx, doi, en-IN, gu, hi, hne, kn, ml, mni, mr, ne, or, pa, sa, ta, te |
| Text input | Unicode codepoints of the text |
pip install --pre phoonnx
import wave
from phoonnx.model_manager import TTSModelManager
manager = TTSModelManager()
manager.load()
manager.merge_default_voices()
voice = manager.voices["indic_parler/aditi/bn"].load()
with wave.open("output.wav", "wb") as wav_file:
text = "..." # a sentence in bn
voice.synthesize_wav(text, wav_file)
In OVOS, phoonnx installs the ovos-tts-plugin-phoonnx plugin. Select the voice in mycroft.conf:
{"tts": {"module": "ovos-tts-plugin-phoonnx", "ovos-tts-plugin-phoonnx": {"voice": "indic_parler/aditi/bn"}}}
phoonnx hands the text to scriptconv, our text conversion library, which normalises it and turns it into the model's input:
unicode: UnicodeCodepointPhonemizer from scriptconv.phonemizers.base, in scriptconv itself.indic_parler/aditi/bnindic_parler/amit/asindic_parler/amrita/neindic_parler/anjali/mlindic_parler/anu/knindic_parler/arjun/bnindic_parler/aryan/saindic_parler/bhanu/hneindic_parler/bikram/brxindic_parler/champa/hneindic_parler/debjani/orindic_parler/divjot/paindic_parler/divya/hiindic_parler/gurpreet/paindic_parler/harish/mlindic_parler/jaya/taindic_parler/karan/doiindic_parler/laishram/mniindic_parler/lalitha/teindic_parler/manas/orindic_parler/mary/enindic_parler/maya/brxindic_parler/neha/guindic_parler/prakash/teindic_parler/ranjit/mniindic_parler/rohit/hiindic_parler/sanjay/mrindic_parler/sita/asindic_parler/sunita/mrindic_parler/suresh/knindic_parler/thoma/enindic_parler/yash/guThe upstream declares the licence apache-2.0 in the model card of ai4bharat/indic-parler-tts.