The first high-quality neural text-to-speech system for Igbo, fine-tuned from F5-TTS on 112,521 clips (255 hours) of African Voices data.
1from f5_tts.infer.utils_infer import infer_process, load_model, load_vocoder, preprocess_ref_audio_text
2from f5_tts.model import DiT
3
4# Load model
5MODEL_CFG = dict(dim=1024, depth=22, heads=16, ff_mult=2, text_dim=512, conv_layers=4)
6vocoder = load_vocoder("vocos", device="cuda")
7model = load_model(DiT, MODEL_CFG, "path/to/igbo_tts_f5_wrapped.pt",
8 mel_spec_type="vocos", vocab_file="path/to/vocab.txt", device="cuda")
9
10# Synthesize
11ref_audio, ref_text = preprocess_ref_audio_text("reference.wav", "Reference text here")
12audio, sr, _ = infer_process(
13 ref_audio=ref_audio, ref_text=ref_text,
14 gen_text="Igbo bụ asụsụ anyị",
15 model_obj=model, vocoder=vocoder,
16 mel_spec_type="vocos", device="cuda",
17)
A FastAPI server is available at
api/server.py with endpoints:
Model weights are not hosted on this repository. See the
GitHub repo for access instructions.
Re-evaluation with fine-tuned ASR (28% WER) confirms: ΔWER = −1.3 pp.
This model is released under
CC-BY-NC-SA 4.0.
1@misc{chimezie2026ikengaTTS,
2 title={Igbo Kwenu: IkengaTTS -- a Tone-Preserving Igbo Text-to-Speech via Transfer Learning},
3 author={Chimezie, Emmanuel},
4 year={2026},
5 url={https://github.com/chimezie90/igbotts}
6}