Diagnose, Then Refine: A Closed-Loop TTS System with AudioLLM-Guided Correction
Organizations: National University of Singapore · Tencent · LIGHTSPEED · Nanyang Technological University · Independent Researcher · The Chinese University of Hong Kong, Shenzhen · Shenzhen Loop Area Institute
Abstract
Current TTS systems typically rely on open-loop, single-pass generation and can produce sporadic local prosodic defects, such as misplaced stress, unnatural pauses, or flattened intonation, that utterance-level metrics often fail to expose. We present LoopTTS, a judge-guided Filter-Judge-Refiner framework for recovering low-quality TTS outputs diagnosed by an AudioLLM. Given an initial utterance from a base TTS model, an AudioLLM Judge identifies salient prosodic issues and generates structured refine instructions; a Refiner, our fine-grained instruction-following TTS model, then performs guided expressive re-synthesis conditioned on the initial utterance, target text, and instruction. To train the Refiner, we construct Refiner-DB, a 42K-example AudioLLM-annotated dataset with word-level prosodic weak supervision. Human evaluation on diagnosed low-quality utterances shows that LoopTTS can detect perceptually salient errors and correct them with the Refiner, outperforming raw generated audio and practical open-loop re-generation baselines in recovery quality. The Refiner also demonstrates stronger instruction-following ability for stress and pause control in targeted prosody modification.
Figures & tables
| AudioLLM | Regular | Emotional |
|---|---|---|
| Gemini-3-flash Team et al. (2023) | 3.1 | 3.2 |
| Gemini-3-pro Team et al. (2023) | 3.3 | 3.4 |
| Kimi-Audio KimiTeam et al. (2025) | 2.2 | 2.5 |
| Qwen3-Omni Xu et al. (2025) | 2.6 | 2.7 |
| Qwen3-Omni Thinking Xu et al. (2025) | 2.9 | 3.0 |
| Stress | Pause | |||
|---|---|---|---|---|
| AudioLLM | Rec. | F1 | Rec. | F1 |
| Gemini-3-flash | 0.861 | 0.535 | 0.573 | 0.432 |
| Gemini-3-pro | 0.884 | 0.673 | 0.697 | 0.532 |
| Kimi-Audio | 0.588 | 0.438 | 0.440 | 0.316 |
| Qwen3-Omni | 0.613 | 0.441 | 0.487 | 0.330 |
| Qwen3-Omni Thinking | 0.667 | 0.465 | 0.478 | 0.325 |
| Neutral | Emotional | |||||
| Condition | WER | SIM | MOS | WER | SIM | MOS |
| Baseline | ||||||
| Before refinement | 2.04 | 0.73 | 3.21 ±.15 | 2.11 | 0.69 | 3.01 ±.16 |
| Re-generation (open-loop) | ||||||
| CosyVoice2 Du et al. (2024b) | 1.95 | 0.71 | 3.45 ±.14 | 2.03 | 0.70 | 3.15 ±.15 |
| EmoVoice Yang et al. (2025a) | 1.83 | 0.68 | 3.90 ±.13 | 1.72 | 0.65 | 3.85 ±.12 |
| Objective | Subjective | ||||||||
| Model | WER | SIM | UTMOS | MOS | MOS-I | ||||
| Emo. | Pitch | Speed | Stress | Pause | |||||
| CosyVoice2 † | – | 0.72 | 3.40 | 2.21 ±.11 | 2.25 ±.12 | 2.31 ±.10 | 2.54 ±.09 | 2.15 ±.10 | 2.12 ±.09 |
| CosyVoice2-marker | 4.74 | 0.69 | 3.27 | 2.95 ±.16 | 3.02 ±.11 | 3.78 ±.12 | 3.46 ±.09 | 4.32 ±.07 | 3.88 ±.08 |
| EmoVoice | 2.81 | 0.67 | 3.86 | 4.32 ±.13 | 4.13 ±.11 | 3.45 ±.09 | 3.76 ±.08 | 3.83 ±.08 | 2.92 ±.09 |
| Refiner | 2.90 | 0.68 | 3.60 | 4.21 ±.14 | 4.04 ±.10 | 4.01 ±.10 | 4.13 ±.08 | 4.57 ±.07 | 4.28 ±.08 |
| Variant | WER | MOS | Avg. MOS-I |
|---|---|---|---|
| Refiner | 2.90 | 4.21 ±.13 | 4.21 ±.09 |
| w/o | 2.78 | 4.06 ±.15 | 4.01 ±.09 |
| w/o Position-Weighting | 2.92 | 4.17 ±.14 | 4.13 ±.08 |
| w/o Both | 2.87 | 4.03 ±.14 | 3.75 ±.10 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| System | WER | SIM | UTMOS |
|---|---|---|---|
| CosyVoice2 | 3.69 | 0.70 | 3.33 |
| EmoVoice | 3.65 | 0.65 | 3.31 |
| LoopTTS (Stage 1) | 2.94 | 0.74 | 3.76 |
| CosyVoice2 re-generation | 2.90 | 0.74 | 3.81 |
| EmoVoice re-generation | 2.81 | 0.72 | 3.79 |
| Judge-reranked best-of-5 | 2.90 | 0.74 | 3.82 |
| Stage | # Utt. | Rate |
|---|---|---|
| Total | 3,000 | 100.00% |
| Initial pass | 2,367 | 78.90% |
| After regen. | 2,753 | 91.76% |
| Stage 2 flagged | 237 | 7.90% |
| After 1st refine | 103 | 3.43% |
| Corpus | # Tuples | Type |
|---|---|---|
| ESD | 14,000 | Emotional |
| RAVDESS | 1,440 | Emotional |
| SAVEE | 480 | Emotional |
| MESS | 6,800 | Emotional |
| EmoVoice-DB | 17,280 | Emotional |
| LibriTTS | 2,000 | Regular |
| Variant | WER | SIM | MOS | Avg. MOS-I |
|---|---|---|---|---|
| Refiner | 2.90 | 0.68 | 4.21 ±.14 | 4.21 ±.09 |
| w/o | 2.91 | 0.62 | 4.17 ±.12 | 3.94 ±.11 |
| Setting | WER | SIM |
|---|---|---|
| Before refinement | 1.92 | 0.68 |
| With GT instruction | 1.72 | 0.67 |
| With counterfactual instruction | 1.87 | 0.68 |
| Type | Wrong Exe. Rate | Corr. Pres. Rate |
|---|---|---|
| Stress | 10% | 34% |
| Pause | 28% | 52% |
| Setting | Neutral | Emotional | ||
|---|---|---|---|---|
| WER | SIM | WER | SIM | |
| 1-round | 1.86 | 0.66 | 1.79 | 0.65 |
| 2-round | 1.85 | 0.64 | 1.80 | 0.61 |
| 3-round | 1.85 | 0.60 | 1.80 | 0.58 |
| System | MOS | Emotion | Pause | Stress | Pitch | Speed |
|---|---|---|---|---|---|---|
| CosyVoice2 | 0.784 | 0.562 | 0.915 | 0.496 | 0.728 | 0.848 |
| CosyVoice2-marker | 0.549 | 0.588 | 0.943 | 0.598 | 0.729 | 0.865 |
| EmoVoice | 0.496 | 0.706 | 0.899 | 0.694 | 0.683 | 0.823 |
| Refiner | 0.791 | 0.679 | 0.886 | 0.677 | 0.744 | 0.835 |
| System | Neutral SIM | SIM-EXP |
|---|---|---|
| CosyVoice2 | 0.72 | 0.65 |
| EmoVoice | 0.67 | 0.75 |
| Refiner | 0.68 | 0.77 |