Part of
Soro-TTS, a multilingual text-to-speech system for Nigerian languages.
This checkpoint is a fine-tune of
facebook/mms-tts-ibo on the
google/WaxalNLP ibo_tts subset.
1from transformers import VitsModel, AutoTokenizer
2import torch, scipy.io.wavfile
3
4model = VitsModel.from_pretrained("Shinzmann/soro-tts-ibo")
5tokenizer = AutoTokenizer.from_pretrained("Shinzmann/soro-tts-ibo")
6
7text = "Nnọọ na Naịjịrịa, obodo anyị nke jupụtara na ngọzi."
8inputs = tokenizer(text, return_tensors="pt")
9
10with torch.no_grad():
11 waveform = model(**inputs).waveform[0].numpy()
12
13scipy.io.wavfile.write("out.wav", rate=model.config.sampling_rate, data=waveform)
VITS / MMS-TTS — a conditional VAE with adversarial training, a flow-based prior, and a HiFi-GAN-style decoder.
Character Error Rate (CER) measured by transcribing synthesised audio with
facebook/mms-1b-all ASR (target_lang=
ibo):
This proxy metric measures intelligibility, not naturalness. Human MOS evaluation by native speakers is recommended for the latter.
1@misc{soro_tts_ibo_2026,
2 title = {{Soro-TTS: A Multilingual Text-to-Speech System for Nigerian Languages — Igbo}},
3 author = {{Soro-TTS authors}},
4 year = {{2026}},
5 url = {{https://huggingface.co/Shinzmann/soro-tts-ibo}},
6}
7@article{pratap2023mms,
8 title = {{Scaling Speech Technology to 1{,}000+ Languages}},
9 author = {{Pratap, Vineel and Tjandra, Andros and Shi, Bowen and others}},
10 journal= {{arXiv:2305.13516}},
11 year = {{2023}}
12}