Audio recordings and textual transcriptions from the Sukuma New Testament 2000 translation, sourced from
Bible.com.
-
Final 5 Steps (77-81):
- Original: Mean WER 25.27 (σ=0.44)
- Synthetic: Mean WER 33.03 (σ=0.51)
-
Learning Trajectory: Strong correlation between original and synthetic evaluation curves (Pearson's r = 0.997, p < 0.001)
Whisper Large V3 significantly outperformed Wav2Vec2-large-XLSR-53 for this low-resource setting, achieving faster convergence and superior final WER.
1from transformers import WhisperProcessor, WhisperForConditionalGeneration
2import torch
3
4# Load model and processor
5model = WhisperForConditionalGeneration.from_pretrained("sartifyllc/sukuma-voices-asr")
6processor = WhisperProcessor.from_pretrained("sartifyllc/sukuma-voices-asr")
7
8# Load and preprocess audio
9audio_array = ... # Your audio as numpy array at 16kHz
10
11input_features = processor(
12 audio_array,
13 sampling_rate=16000,
14 return_tensors="pt"
15).input_features
16
17# Generate transcription
18with torch.no_grad():
19 predicted_ids = model.generate(input_features)
20
21# Decode
22transcription = processor.batch_decode(predicted_ids, skip_special_tokens=True)[0]
23print(transcription)
See
train_asr.py for the complete training pipeline.
1@inproceedings{mgonzo2025sukuma,
2 title={Learning from Scarcity: Building and Benchmarking Speech Technology for Sukuma},
3 author={Mgonzo, Macton and Oketch, Kezia and Etori, Naome A. and Mang'eni, Winnie and Nyaki, Elizabeth and Mollel, Michael S.},
4 booktitle={Proceedings of the Association for Computational Linguistics},
5 year={2025},
6 institution={Brown University, University of Notre Dame, University of Minnesota - Twin Cities, Pawa AI, Sartify Company Limited}
7}
Special thanks to all volunteers who contributed to the evaluation process.