LLM-based ASR · Synthetic Speech · Reinforcement Learning
When Synthetic Speech Is All You Have: Better Call GRPO
1 Idiap Research Institute · 2 EPFL · 3 Uniphore · 4 Brno University of Technology
* equal contribution
LLM-based ASR · Synthetic Speech · Reinforcement Learning
1 Idiap Research Institute · 2 EPFL · 3 Uniphore · 4 Brno University of Technology
* equal contribution
TL;DR
Privacy rules make real banking calls nearly impossible to collect, so ASR systems are adapted on synthetic (TTS) speech — but they are trained with supervised fine-tuning, which overfits the synthetic artifacts. We adapt an LLM-based ASR with GRPO, a critic-free RL method that rewards low-WER hypotheses, and recover most of the synthetic-to-real gap without any additional data.
The problem
Customer–agent calls in regulated domains like banking carry biometric and financial data. GDPR and the EU AI Act restrict how they can be stored, shared and reused — so the community substitutes text-to-speech audio generated from transcripts. The catch: synthetic speech stays acoustically mismatched with real recordings, and every prior attempt to close that gap stays inside supervised fine-tuning.
Method
We keep the backbone deliberately simple and frozen — a WavLM-Large encoder feeding Llama-3.2-1B-Instruct through a small trainable projector (SLAM-ASR recipe), with LoRA adapters (r=16, α=32) — so that any difference comes from the adaptation objective, not the architecture.
Teacher-forced, token-level cross-entropy: the model must reproduce the reference token by token, even where the synthetic audio doesn't support it.
Whole transcripts are scored against the metric that matters; hypotheses better than their own group get reinforced, worse ones suppressed. A KL leash to the SFT checkpoint (β = 0.04) keeps decoding stable. G = 4 rollouts, τ = 0.8 — no value network.
local artifacts can't dominate a sequence-level rewardreference y* : i'd like to block my card
Results · DefinedAI banking (6.55 h test)
All models start from an SFT checkpoint trained on LibriSpeech-960. Hover the bars for the insertion / deletion / substitution breakdown.
Why does GRPO win?
Four traces of the same mechanism: GRPO doesn't relearn the audio — it learns when not to continue.
Takeaways
On synthetic speech, GRPO cuts WER 36.71 → 22.09; SFT→GRPO reaches 20.21 (−45% rel.). On real speech it still adds a small gain (10.27 → 9.49).
r = 1 − WER beats every combination with CER or length terms. Optimize what you evaluate; extras mostly add insertions.
Random sampling of ~25 h synthetic wins once the pool is moderate; embedding- and rollout-based selectors don't consistently beat it.
5–10 h of real speech capture most of the achievable gain (down to 14.56 with 5 h) — after that, returns diminish fast.
Cite
@misc{kumar2026syntheticspeechhavebetter,
title={When Synthetic Speech Is All You Have: Better Call GRPO},
author={Shashi Kumar and Yanis Labrak and Hasindri Watawana and Sergio Burdisso and Esaú Villatoro-Tello and Kadri Hacioğlu and Petr Motlicek and Andreas Stolcke},
year={2026},
eprint={2607.08409},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2607.08409},
}