Group Relative Policy Optimisation Improves Multilingual Speech Recognition in Low-Resource Languages
Organizations: Sunbird AI, Uganda
Abstract
Autoregressive encoder-decoder speech recognition models trained with teacher forcing can suffer from exposure bias, limiting their ability to recover from their own prediction errors at inference time. Recent work has shown that reinforcement learning with Group Relative Policy Optimisation (GRPO) improves speech recognition in major languages with LLM-based models. We extend this line of work to smaller, non-LLM encoder-decoder ASR models, using Whisper-large-v3 as a case study across 51 African languages. The benefits of this approach are most pronounced when training data is scarce or when input audio is noisy or degraded. Our resulting model, SunflowerASR, achieves the best published macro-averaged WER on the AfriVox-v2 (0.227) and SimbaBench (0.372) benchmarks, and is publicly available.
Figures & tables
| Sunflower | Sahara | Gemini | Omni-CTC | Simba | |||
|---|---|---|---|---|---|---|---|
| Language | ASR (ours) | v2 | 3 Flash | 7B | 1B | 300M | S |
| Swahili | 0.108 | 0.071 | 0.076 | 0.077 | 0.097 | 0.152 | 0.150 |
| Tswana | 0.116 | 0.140 | 0.275 | 0.142 | 0.210 | 0.277 | 0.604 |
| Kinyarwanda | 0.133 | 0.066 | 0.165 | 0.104 | 0.138 | 0.215 | 0.591 |
| Sotho | 0.152 | 0.195 | 0.346 | 0.421 | 0.473 | 0.533 | 0.596 |
| Luganda | 0.160 | 0.393 | 0.315 | 0.422 | 0.428 | 0.483 | 0.341 |
| SunflowerASR | OmniASR | Simba | Simba | Gemini | |
|---|---|---|---|---|---|
| Language | (Ours) | LLM-7 B | S | M | 2.5 Pro |
| Hausa | 0.167 | 0.169 | 0.641 | 0.291 | 0.219 |
| Luganda | 0.220 | 0.171 | 0.227 | 0.357 | 0.421 |
| Swahili | 0.246 | 0.156 | 0.163 | 0.252 | 0.168 |
| Kinyarwanda | 0.251 | 0.192 | 0.531 | 0.367 | 0.463 |
| Luo | 0.297 | 0.271 | 0.391 | 0.442 | 0.494 |
| WER | CER | ||||||
| Scenario | Before | After | Before | After | |||
| Ugandan English | |||||||
| Citizen feedback | 12 | 0.324 | 0.282 | 0.223 | 0.182 | ||
| Call centre | 16 | 0.302 | 0.273 | 0.213 | 0.182 | ||
| Luganda | |||||||
| Citizen feedback | 8 | 0.705 | 0.683 | 0.324 | 0.317 | ||
| Variant | WER | CER | ||
|---|---|---|---|---|
| SFT checkpoint (initialisation) | 0.4279 | — | 0.1783 | — |
| 1 further SFT epoch | 0.4794 | 0.2089 | ||
| GRPO, random clips per subset | 0.4220 | 0.1714 | ||
| GRPO, 16 clips per batch | 0.4243 | 0.1689 | ||
| GRPO, full (SunflowerASR) | 0.4201 | 0.1680 |
| Measure | SFT | GRPO |
|---|---|---|
| Word substitutions | 114,755 | 115,272 |
| Character substitutions | 165,096 | 160,220 |
| Mean char. edit distance per substitution | 3.437 | 3.385 |
| Substitutions within edit | 26.7% | 27.4% |
| Substitutions within edits | 44.9% | 45.8% |
| Total char. cost of substitutions | 394,368 | 390,231 |
| Lang. | Reference | SFT heard | GRPO heard | Edits |
|---|---|---|---|---|
| Oromo | libiraal | liibiraaldimookiraasiitti | liibiraal | 17 1 |
| Rukonjo | ngerikulhakulhania | ebyo | erikulhakulhania | 17 2 |
| Shona | vobva | rwakachenerukira | wobva | 15 1 |
| Luganda | bibili | ebitakyalabirwaako | bibiri | 14 1 |
| Ruruuli | ebyankulakulana | mbe | ebyangulagulana | 14 2 |
| Kanuri | k e nasartiyende | d e | k e nasartiyande | 13 1 |
Automatic Speech Recognition
Automatic speech recognition converts spoken language into text across speakers, languages, domains, and recording conditions.
See all 480 papers