chan4lk/piper-tts-sinhala
0137
Piper TTS — Sinhala (si_LK) Medium
A single-speaker Sinhala text-to-speech model trained with Piper using the VITS architecture.
Model Details
Training Data
Trained on OpenSLR 30 — Google's high-quality Sinhala multi-speaker TTS corpus.
Quick Start
CLI
pip install piper-tts
echo 'ආයුබෝවන්, මම සිංහලෙන් කතා කරමි.' | piper \
--model si_LK-sinhala-medium.onnx \
--output_file output.wavPython
from piper import PiperVoice
import wave
voice = PiperVoice.load(
"si_LK-sinhala-medium.onnx",
config_path="si_LK-sinhala-medium.onnx.json"
)
with wave.open("output.wav", "w") as wav_file:
voice.synthesize("ආයුබෝවන්, මම සිංහලෙන් කතා කරමි.", wav_file)Batch Script
A convenience script is included for converting text files:
python sinhala_tts.py input.txt -o output.wav
python sinhala_tts.py input.txt --speed 0.9 --silence 0.5
echo "ආයුබෝවන්" | python sinhala_tts.py -Sample Outputs
Files
Synthesis Parameters
Requirements
piper-tts(pip install)espeak-ng(system package — provides Sinhala G2P)
Training
Trained on Google Colab (T4 GPU). Training notebook: piper-tts-sinhala-training.ipynb
License
MIT
