MyanmarTTS
A from-scratch Burmese (Myanmar) text-to-speech model. 31M parameters, ~63 MB (fp16).
- Language: Burmese (ááźááşááŹááŹááŹ)
- Training data: ~1.34M samples (news + real-world audio)
- Training steps: 81,000
- Training hardware: A100-80GB (Colab Pro+), ~13 hours, ~88 compute units
- Inference hardware: Free Colab T4, any modern GPU, or CPU (slower)
- Architecture: StableTTS (DiT + flow matching) + Vocos vocoder
- License: CC0 1.0 (public domain, no attribution required)
Sample Output
All samples generated with default settings (euler solver, 12 steps).
Sample 0
Text: "ááźááşááŹáá°ááťááŻá¸ááťáŹá¸áᏠáĄáá˝ááş ááĽáşááťáąá¸ááááşáá˝áąáˇááźáŽá¸ á§ááˇáşáááşááťáŹá¸ááᯠááťá°ááťá°áážáŹáážáŹ áážááŻááşáážááŻááşáážá˛áážá˛áá˛áˇ ááźááŻáááŻááźááŤáááş"
Sample 1
Text: "áááşášáááŹááŤáážááş ááťá˝ááşááááąáŹáˇ ááźááşááŹáá°ááťááŻá¸ ááááşáááŻááşá¸áááşá¸áá° áĄááťááŻá¸áááŽá¸ááąá¸ áá áşáĽáŽá¸ ááźá áşááŤáááş"
Sample 2
Text: "ááŽááąáˇ ááťá˝ááşááááŻáˇáá˛áˇ ááŽááŽáĄááşá áş á áá áşáá áşááąá¸ ááąáŹáşáááşáĄáá áşááąá¸áá áşááŻááᯠáĄáąáŹááşááźááşá á˝áŹ ááąáˇááťááşáˇ áááşááźáŹá¸áááŻááşáá˛áˇááŤáááş"
Sample 3
Text: "áá°ááŹá¸áááŻááşá¸ áá°ááŹá¸áááŻááşá¸ áááŻááşá áááşáážá áşááźáŹ ááťááşá¸ááŹáá˝ážááşáááşá¸ááźáŽá¸ á áŽá¸áá˝áŹá¸ááŹááşááŹááá˝áą ááŽááąáĄááŹá¸ ááźáŽá¸áá˝áŹá¸ áááŻá¸áááşáááŻááşááźááŤá áą"
Sample 4
Text: "ááŽáĄááśááŻááşá áá áşááąá¸ááᯠáĄááŻáśá¸ááźáŻáá°áááŻááşá¸ ááťááşá¸ááŹááťááşá¸ááŹááźáŽá¸ áááŻááŹááášááá˝áą áááŻáśá¸áááááşá¸ ááźááˇáşá áŻáśáááŻááşááźááŤá áą"
Sample 5
Text: "áááşáááŻ... ááŤáááş... ááá˝áąáˇáááŹ... ááźáŹááŽááąáŹáş"
Reference Audio
The reference voice used for voice cloning during inference:
Quick Start
pip install myanmartts
import soundfile as sf
from myanmar_tts import MyanmarTTS
# Load model (auto-downloads from HuggingFace on first run)
tts = MyanmarTTS(device="cuda")
# Inference
text = "áá°ááŹá¸áá˝áą áĄáŹá¸ááŻáśá¸ááᯠáĄáááşá¸ ááťá
áşááŤáááşáážááşáˇ"
audio = tts.tts(text, solver="euler", step=32, cfg=3.0)
sf.write("output.wav", audio, 44100)
- Translation: "I love all human beings very much." (female polite form)
Advanced
Faster (slightly lower quality) audio = tts.tts(text, step=8)
Higher quality audio = tts.tts(text, step=24)
Default Settings
- Solver:
euler(fast, ~16Ă faster thandopri5) - Steps:
12(RTF ~0.08 on T4 GPU - 12Ă faster than real-time) - CFG:
3.0
Override per call:
audio = tts.tts("áááşááᯠááŤáááş ááá˝áąáˇááᏠááźáŹááŽ", step=8) # fastest
audio = tts.tts("áááşááᯠááŤáááş ááá˝áąáˇááᏠááźáŹááŽ", step=24) # higher quality
audio = tts.tts("áááşááᯠááŤáááş ááá˝áąáˇááᏠááźáŹááŽ", solver="dopri5", step=32) # max quality
Files
| File | Size | Purpose | License |
|---|---|---|---|
model_fp16.pt |
63 MB | Default model weights | CC0 |
model_fp32.pt |
126 MB | Full precision weights | CC0 |
vocos.pt |
57 MB | Mel-to-waveform vocoder | MIT (KdaiP) |
vocab.txt |
98 tokens | Burmese character-level vocab | CC0 |
config.json |
-- | Mel + model configuration | CC0 |
symbols.py, burmese.py |
-- | Text frontend & G2P | MIT (adapted) |
api.py |
-- | Inference wrapper API | MIT (adapted) |
samples/ |
-- | Demo audio WAV files | CC0 |
transcripts.json |
-- | Sample text/audio mapping | CC0 |
NOTICE |
-- | Full license summary | -- |
Training Progression
See checkpoint_comparison for sample audio generated at steps 8k, 33k, 44k, 55k, and 81k.
Acknowledgments
This work would not exist without the generous open-source community and AI assistance:
- StableTTS by KdaiP â The DiT + flow-matching architecture and training code (MIT).
- Vocos â Pretrained mel-to-wav vocoder (MIT).
- DeepSeek AI â Provided AI pair-programming and engineering assistance throughout the project. From data pipeline design and architecture choices to resolving CUDA OOM bottlenecks, DeepSeek's guidance was instrumental at every stage.
- The Burmese open-data community â For providing the audio corpora that made training possible.
Special Thanks
To DeepSeek AI â a true engineering partner from the first line of code to the final deployment. This model exists because of that collaboration.
License
- Model weights and generated audio: CC0 1.0 Universal (Public Domain).
- Supporting code: Adapted from KdaiP/StableTTS (MIT).
- Vocoder: From KdaiP/StableTTS1.1 (MIT).
See NOTICE for additional details.
- Downloads last month
- 371