EmoRES-TTS: Residual-Enhanced Vector Steering for Emotional Speech Generation
Organizations: Reality Labs at Meta · National Taiwan University · FAIR at Meta
Abstract
Emotion-conditioned text-to-speech (TTS) models may fail to express the requested emotion reliably, and improving controllability by additional training is costly in both computation and emotion-labeled speech training data. We therefore study vector steering, a training-free approach that modifies the internal representations of a frozen model. CoCoEmo, a conventional vector steering method for emotion TTS, treats each emotion vector as an indivisible direction controlled by a single global strength, limiting adherence to the requested emotion. In this work, we first discover that an emotion vector can be decomposed into a shared component that moves speech away from neutral expression and a residual component that directs generation toward the requested emotion. Building on this finding, we propose Emotion Residual-Enhanced Steering for TTS (EmoRES), a novel method that controls the two components without retraining the backbone. On IEMOCAP, EmoRES outperforms CoCoEmo across all four objective emotion metrics on the IndexTTS-2 and CosyVoice2 backbones. Rank correlation improves by 26.13 and 12.97 percentage points, corresponding to relative gains of 118.8% and 33.1%, while emotion hit rate improves by 12.95 and 6.92 points, corresponding to relative gains of 20.1% and 9.8%. Human evaluation further shows a relative improvement up to 35.0% in the rate at which listeners correctly identified the dominant requested emotion and up to a 17.3% improvement in fidelity, while listeners prefer EmoRES for naturalness in up to 63.8% of pairwise comparisons. Component ablations further demonstrate that effective control benefits from preserving the shared component while strengthening the residual of the emotion steering vectors.
Figures & tables
| Method | E-SIM | TEP | H-Rate | S-SIM | WER | |
|---|---|---|---|---|---|---|
| In-distribution evaluation on CREMA-D (dev) | ||||||
| Ground Truth | 72.56 | 55.51 | – | – | 87.86 | 1.08 |
| IndexTTS-2 | ||||||
| No-steer | 55.00 0.36 | 16.83 1.39 | – | – | 87.18 0.16 | 6.30 0.05 |
| CoCoEmo | 64.46 0.40 | 38.69 1.21 | 25.24 4.52 | 76.00 1.78 | 85.77 0.22 | 7.60 0.14 |
| EmoRES, | 64.80 0.25 | 39.98 0.88 | 45.87 6.99 | 82.49 2.34 | 86.90 0.21 | 6.78 0.16 |
| IndexTTS-2 | CosyVoice2 | |||
| Method | Dom-hit | Fidelity | Dom-hit | Fidelity |
| No-steer | 17.78 % | 25.04 % | 32.42 % | 33.28 % |
| CoCoEmo | 54.72 % | 60.05 % | 58.18 % | 50.80 % |
| EmoRES | 73.89 % | 66.32 % | 77.88 % | 59.60 % |
| 19.17 ∗ | 6.27 ∗ | 19.70 ∗ | 8.80 ∗ | |
| 95% CI of | [13.06, 25.56] | [3.44, 8.94] | [13.33, 26.07] | [5.91, 11.81] |
| Method | E-SIM | TEP | H-Rate | S-SIM | WER | |||
| Ground Truth | – | – | 72.56 | 55.51 | – | – | 87.86 | 1.08 |
| IndexTTS-2 | ||||||||
| No-steer | – | – | 55.00 0.36 | 16.83 1.39 | – | – | 87.18 0.16 | 6.30 0.05 |
| Residual only | 63.05 0.29 | 35.88 0.77 | 45.16 5.92 | 82.16 2.06 | 87.64 0.18 | 6.36 0.06 | ||
| Shared & Residual | 64.46 0.40 | 38.69 1.21 | 25.24 4.52 | 76.00 1.78 | 85.77 0.22 | 7.60 0.14 | ||
| Shared only | 59.51 0.33 | 26.64 1.18 | 5.30 7.86 | 69.62 2.21 | 85.13 0.22 | 6.69 0.26 | ||
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | E-SIM | TEP | H-Rate | S-SIM | WER | ||||
|---|---|---|---|---|---|---|---|---|---|
| (a) | Ground Truth | – | – | 72.56 | 55.51 | – | – | 87.86 | 1.08 |
| IndexTTS-2 | |||||||||
| (b) | No-steer | – | – | 55.00 0.36 | 16.83 1.39 | – | – | 87.18 0.16 | 6.30 0.05 |
| (c) | Residual only | 63.05 0.29 | 35.88 0.77 | 45.16 5.92 | 82.16 2.06 | 87.64 0.18 | 6.36 0.06 | ||
| (d) | Shared randomized | 59.55 0.42 | 28.50 1.21 | 21.52 5.27 | 74.49 2.04 | 87.74 0.15 | 6.62 0.09 | ||
| (e) | Shared & Residual | 64.46 0.40 | 38.69 1.21 | 25.24 4.52 | 76.00 1.78 | 85.77 0.22 | 7.60 0.14 | ||
| Method | E-SIM | TEP | S-SIM | WER |
|---|---|---|---|---|
| In-distribution evaluation on CREMA-D (dev) | ||||
| IndexTTS-2 | ||||
| neutral prompt | ||||
| No-steer | 59.21 0.38 | 30.16 1.37 | 88.63 0.16 | 6.54 0.10 |
| CoCoEmo | 68.08 0.45 | 50.95 1.78 | 84.82 0.09 | 6.73 0.12 |
| EmoRES, | 71.86 0.40 | 62.27 1.39 | 85.09 0.22 | 8.47 0.47 |
| Method | E-SIM | TEP | H-Rate | S-SIM | WER | |
|---|---|---|---|---|---|---|
| In-distribution evaluation on CREMA-D (dev) | ||||||
| Ground Truth | 72.56 | 55.51 | – | – | 87.86 | 1.08 |
| IndexTTS-2 | ||||||
| No-steer | 47.84 0.10 | 2.58 0.27 | – | – | 89.38 0.16 | 6.44 0.02 |
| CoCoEmo | 52.77 0.29 | 12.87 0.95 | 11.43 5.87 | 70.92 1.93 | 89.85 0.14 | 6.32 0.08 |
| EmoRES, | 56.18 0.23 | 20.51 0.67 | 32.37 6.39 | 78.27 2.37 | 90.12 0.13 | 7.13 0.10 |
| SER judge | Method | TEP | H-Rate | |
|---|---|---|---|---|
| IndexTTS-2 | ||||
| emotion2vec+ large | No-steer | 30.76 0.44 | – | – |
| CoCoEmo | 36.22 0.80 | 22.00 4.83 | 64.34 2.39 | |
| EmoRES, | 41.11 0.39 | 48.13 2.44 | 77.29 1.67 | |
| Qwen3-Omni | No-steer | 37.08 0.22 | – | – |
| CoCoEmo | 39.79 0.43 | 31.60 3.24 | 66.33 1.63 | |