EmoRES-TTS: Residual-Enhanced Vector Steering for Emotional Speech Generation

Kuan-Po Huang, Haohe Liu, Puyuan Peng, Haibin Wu, Zhaoheng Ni, Hung-yi Lee, Jinwon Lee, Neha Chachra

Reality Labs at Meta · FAIR at Meta · National Taiwan University

Published September 29, 2026 · on the feed September 30, 2026 · ▲ 20 · arXiv 2609.38157

The 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.

The Brief

3:03

A short podcast summary of the paper. Written and voiced by AI.

Transcript

EmoRES-TTS. Residual-Enhanced Vector Steering for Emotional Speech Generation. By Kuan-Po Huang and seven others, from Reality Labs at Meta, FAIR at Meta, and one other institution. Published on the twenty-ninth of September. Its code repository is public and real: eleven source files.

Ask an emotion-conditioned text-to-speech model for a particular emotion, and it may not reliably express it. Fixing that with more training is costly, both in computation and in speech data labelled with emotions. Vector steering is a training-free alternative: it modifies the internal representations of a frozen model instead of updating its weights. The conventional steering method for emotional speech, CoCoEmo, treats each emotion vector as a single indivisible direction, turned up or down by one global strength. That limits how closely the output adheres to the emotion requested.

The key observation is that an emotion vector is not indivisible after all. It can be decomposed into two components. A shared component moves speech away from a neutral expression in general. A residual component points generation toward the specific emotion requested. Moving away from neutral and arriving at the right emotion are two different things, and one dial cannot set both.

Emotion Residual-Enhanced Steering, EmoRES for short, controls those two components separately, and it does so without retraining the backbone. The model stays frozen; only the steering changes. That keeps the method inside the same training-free budget as the vector steering it improves on: no extra computation spent on training, and no new emotion-labelled speech to collect. Where CoCoEmo had one strength to set for a whole emotion vector, EmoRES treats the shared part and the residual part as two things to be handled on their own terms. The abstract does not spell out the exact settings for each; what it reports is that the two are controlled separately.

Tests run on IEMOCAP, with two backbones, IndexTTS-2 and CosyVoice2. On both, EmoRES beats CoCoEmo on all four objective emotion metrics. Rank correlation rises by twenty-six point one three percentage points on one backbone and by twelve point nine seven on the other. Those are relative gains of one hundred and eighteen point eight percent, and thirty-three point one percent.

Emotion hit rate rises by twelve point nine five points on one backbone and by six point nine two on the other, relative gains of twenty point one percent and nine point eight percent.

Objective metrics are one thing; the authors also put the speech in front of people. The rate at which they correctly identified the dominant requested emotion improves by up to thirty-five percent in relative terms. Fidelity improves by up to seventeen point three percent. And in pairwise comparisons for naturalness, listeners prefer EmoRES in up to sixty-three point eight percent of cases.

Component ablations settle which part does the work. Effective control benefits from leaving the shared component intact while strengthening the residual. The move away from neutral should be left as it is; the part to amplify is the push toward the particular emotion, which a single global strength could not single out.

Paper Quest · 7 chapters · about 41 min

Play this paper

Learn it by doing: make the calls the authors made, guess the result before you see it, and defend it in a viva graded on your own words. Chapter 1 is right here.

Chapter 1 🧩 · The problem

Every quest starts with a wall. Here it is a voice that gets louder in feeling but not more accurate.

You want a text-to-speech model to sound sad, angry or happy on request, but its built-in emotion control often comes out weak. Retraining would cost compute and speech data labelled with emotions.

The road ahead

  1. 1 · The problem ~7 min Text-to-speech models often voice a requested emotion weakly, and the cheap training-free fix makes speech more emotional without reliably making it the right emotion.
  2. 2 · What came before ~3 min
  3. 3 · The key idea ~9 min Each emotion vector is really two parts, a shared push away from neutral and a residual pointing at the specific emotion, so set them separately.
  4. 4 · Choose your own research ~3 min
  5. 5 · Build the method ~8 min Extract emotion vectors once, split each into shared and residual parts, weight them separately, and add the result to the frozen model's activations while it speaks.
  6. 6 · The experiment ~6 min You’ll guess: On the IndexTTS-2 backbone, by how many percentage points did EmoRES improve rank correlation over CoCoEmo on IEMOCAP?
  7. 7 · The viva ~5 min Three questions from the examiners, answered in your own words. Win it for the paper’s trophy.
Join free to play the whole quest ›

Free, with Google or an email address. Your stars and progress are kept.

KipQuest: the day’s AI research, as podcasts and quests. All papers Android app Privacy Contact Episodes are written and voiced by AI from each paper. Summaries can contain mistakes: the paper is the source.