UDDETTS: Unifying Discrete and Dimensional Emotions for Controllable Emotional Text-to-Speech

Authors & Organizations
Anonymous

Abstract

Recent large language models (LLMs) have made great progress in the field of text-to-speech (TTS), but they still face major challenges in synthesizing fine-grained emotional speech in an interpretable manner. Traditional methods rely on discrete emotion labels to control emotion categories and intensities, which cannot capture the complexity and continuity of human emotional perception and expression. The lack of large-scale emotional speech datasets with balanced emotion distributions and fine-grained emotional annotations often causes overfitting in synthesis models and impedes effective emotion control. To address these issues, we propose UDDETTS, a universal LLM framework unifying discrete and dimensional emotions for controllable emotional TTS. This model introduces the interpretable Arousal-Dominance-Valence (ADV) space for dimensional emotion description and supports emotion control driven by either discrete emotion labels or nonlinearly quantified ADV values. Furthermore, a semi-supervised training strategy is designed to comprehensively utilize diverse speech datasets with different types of emotional annotations to train the UDDETTS. Experiments show that UDDETTS achieves linear emotion control along three interpretable dimensions, and exhibits superior end-to-end emotional speech synthesis capabilities.

Arousal

ADV-Controlled Emotional TTS

(Text: 'For the twentieth time that evening the two men shook hands.')

Fine-grained control on Arousal

Arousal
\(x_{adv} = [1,7,7]\)
\(x_{adv} = [2,7,7]\)
\(x_{adv} = [3,7,7]\)
\(x_{adv} = [4,7,7]\)
\(x_{adv} = [5,7,7]\)
\(x_{adv} = [6,7,7]\)
\(x_{adv} = [7,7,7]\)
\(x_{adv} = [8,7,7]\)
\(x_{adv} = [9,7,7]\)
\(x_{adv} = [10,7,7]\)
\(x_{adv} = [11,7,7]\)
\(x_{adv} = [12,7,7]\)
\(x_{adv} = [13,7,7]\)
\(x_{adv} = [14,7,7]\)

Fine-grained control on Dominance

Arousal
\(x_{adv} = [14,1,1]\)
\(x_{adv} = [14,3,1]\)
\(x_{adv} = [14,4,1]\)
\(x_{adv} = [14,6,1]\)
\(x_{adv} = [14,8,1]\)
\(x_{adv} = [14,10,1]\)
\(x_{adv} = [14,12,1]\)
\(x_{adv} = [14,14,1]\)

Fine-grained control on Valence

Arousal
\(x_{adv} = [14,14,1]\)
\(x_{adv} = [14,14,2]\)
\(x_{adv} = [14,14,3]\)
\(x_{adv} = [14,14,4]\)
\(x_{adv} = [14,14,5]\)
\(x_{adv} = [14,14,6]\)
\(x_{adv} = [14,14,7]\)
\(x_{adv} = [14,14,8]\)
\(x_{adv} = [14,14,9]\)
\(x_{adv} = [14,14,10]\)
\(x_{adv} = [14,14,11]\)
\(x_{adv} = [14,14,12]\)
\(x_{adv} = [14,14,13]\)
\(x_{adv} = [14,14,14]\)

Expanded control on unseen region

Arousal
Linear Binning
Arousal
Nonlinear Binning
Arousal
Semi-supervised
\(x_{adv} = [14,1,1]\)
\(x_{adv} = [14,6,1]\)
\(x_{adv} = [6,1,1]\)
\(x_{adv} = [14,1,7]\)
\(x_{adv} = [1,1,14]\)
\(x_{adv} = [3,4,10]\)

Label-Controlled Emotional TTS

(Text: 'For the twentieth time that evening the two men shook hands.')

UDDETTS

Neutral
Happy
Angry
Disgust
Sleepiness

CosyVoice

Neutral
Happy
Angry
Disgust
Sleepiness

CosyVoice3

Neutral
Happy
Angry
Disgust
Sleepiness

IndexTTS2

Neutral
Happy
Angry
Disgust
Sleepiness

FireRedTTS2

Neutral
Happy
Angry
Disgust
Sleepiness

Spark-TTS

Neutral
Happy
Angry
Disgust
Sleepiness

F5-TTS

Neutral
Happy
Angry
Disgust
Sleepiness

VALL-E

Neutral
Happy
Angry
Disgust
Sleepiness

End-to-End Emotional TTS

(UDDETTS takes text-only input, baselines are prompted with: "Synthesize the emotional speech that best matches the text<|endofprompt|>Content Text")
Emotion Text UDDETTS CosyVoice2 IndexTTS2
Happy I'm so happy to be friends with you.
Angry I'm very angry now because you didn't arrive on time!
Sad Lost wallet, missed last bus, tears drown my voiceless night.
Sleepiness I'm tired because I had to work overtime until evening.
Mixed I love you so much, I can't live without you!