티스토리 뷰

반응형

EmoTra-TTS: Smooth Intra-Utterance Emotion Transitions for Speech Synthesis


  • 기존의 emotional Text-to-Speech는 emotion의 temporal nature와 misalign 함
  • EmoTra-TTS
    • Multi-pass flow blending pipeline을 활용해 frame-aligned transition audio를 반영
    • Dual-stage Valence-Arousal-Dominance conditioning을 통해 LLM과 Flow Decoder를 guide
    • Direction-magnitude decoupled injection을 사용하여 content degradation을 방지
  • 논문 (EMNLP 2026) : Paper Link

1. Introduction

  • Affective state는 continuously fluctuate 함
    • BUT, EmoSphere-TTS, WeSCon과 같은 기존의 emotional Text-to-Speech (TTS) model은 utterance 당 하나의 categorical label을 assign 함
      - 이로 인해 rise, transition, decay와 같은 continuous temporal emotion dynamics를 modeling 하기 어려움 
    • Large Language Model (LLM)-based TTS system 역시 targeted emotion을 효과적으로 반영하지 못함

-> 그래서 continuous emotion transition을 modeling 할 수 있는 EmoTra-TTS를 제안

 

  • EmoTra-TTS
    • Multi-pass Flow Blending pipeline에 기반한 emotion transition data generation을 통해 data scarcity 문제를 해결
    • Dual-stage Valence-Arousal-Dominance (VAD) conditioning을 통해 temporally aligned emotion signal을 생성
    • Direction-Magnitude Decoupled Injection을 도입하여 content-expressiveness trade-off를 완화

< Overall of EmoTra-TTS >

  • Multi-pass flow blending, Dual-stage VAD conditioning, Direction-magnitude injection을 활용한 expressive TTS model
  • 결과적으로 기존보다 우수한 성능을 달성

2. Method

  • 논문은 minimal temporal unit을 initial emotion $v_{init}$에서 resultant emotion $v_{res}$로의 transition으로 modeling 하여 emotion의 non-trivial dynamic pattern을 represent 하는 것을 목표로 함

- Problem Formulation

  • Text $\mathcal{T}$, initial emotion $v_{init}=(V_{init}, A_{init}, D_{init})\in[0,1]^{3}$, resultant emotion $v_{res}\in[0,1]^{3}$에 대해, 논문은 utterance duration 동안 $v_{init}$에서 $v_{res}$로의 emotion transition이 나타나는 speech를 synthesize 함
    • 즉, static endpoint가 아닌 emotional episode의 temporal transition을 modeling 해야 함
    • 이를 위해 논문은 Valence-Arousal-Dominance (VAD) dimensional model을 도입함:
      1. Continuous space에서 specific point로 discrete emotion category를 subsum 할 수 있음
      2. Smooth transition을 위한 interpolation을 지원하므로 gradual emotion shift를 반영할 수 있음
      3. Well-established acoustic correlate를 가지므로 meaningful acoustic variation과 대응할 수 있음

Overview

- Synthetic Emotion Transition Data

  • 기존의 emotional speech corpora는 single emotion label로 annotate 되어 있으므로, 논문은 pre-trained zero-shot TTS system을 활용하여 synthetic emotion transition data를 추가적으로 생성함
    • Text, emotion pair $(\text{initial}, \text{resultant})$가 주어졌을 때 Multi-Pass Flow Blending pipeline은 다음과 같음:
      1. Shared Token Generation
        - LLM은 initial emotion에 condition 되어 single speech token sequence $s_{init}=[s_{1},...,s_{M}]$을 생성함
        - 해당 sequence는 prosodic structure를 encoding 하고 모든 subsequent flow pass에서 share 되어 frame-level temporal alignment를 보장함
      2. Multi-Pass Flow Decoding
        - 3개의 independent flow pass를 통해 emotion-specific mel-spectrogram을 생성함:
        (Eq. 1) $\text{mel}_{init}=\text{Flow}(s_{init},e_{init},c_{init})$
        (Eq. 2) $\text{mel}_{tra}=\text{Flow}(s_{init},e_{res},c_{init})$
        (Eq. 3) $\text{mel}_{res}=\text{Flow}(s_{init},e_{res},c_{res})$
        - $e$ : speaker embedding, $c$ : prompt condition
        - Intermediate $\text{mel}_{tra}$는 initial emotion의 masked mel-spectrogram context와 resultant emotion의 speaker embedding을 기반으로 두 emotional state 간의 transition bridge를 구성함
      3. Sigmoid Crossfade Blending
        - 3개의 mel-spectrogram은 Sigmoid Crossfade를 통해 blend 됨:
        (Eq. 4) $\sigma(t)=\frac{1}{1+e^{-\kappa (t-t_{c})}}$
        - Steepness $\kappa$, center $t_{c}$는 edge에서 near-binary blending을 제공하고 center에서 smooth crossfade를 제공하여 linear blending/hard concatenation의 audible artifact를 방지함
      4. Quality Filtering
        - 최종적으로 Whisper Automatic Speech Recognition (ASR) model을 사용해 integrity를 verify 함
        - 이때 CER threshold $\tau_{CER}$, WER threshold $\tau_{WER}$을 exceed 하는 sample은 discard 됨
    • 추가적으로 initial, resultant emotion에 대한 VAD value는 pre-trained Wav2Vec2-based Speech Emotion Recognition model로 reference speech를 annotate 하여 얻어짐

Data Generation Pipeline

- LLM with Temporal VAD Tokens

  • VAD Projection
    • Projection network $\phi_{proj}:\mathbb{R}^{3}\rightarrow \mathbb{R}^{d_{LLM}}$은 VAD vector를 LLM embedding space로 mapping 함:
      (Eq. 5) $\phi_{proj}(v)=W_{2}\cdot \text{ReLU}(\text{LN}(W_{1}v +b_{1}))+b_{2}$

      - $W_{1}\in\mathbb{R}^{d_{h}\times 3},W_{2}\in\mathbb{R}^{d_{LLM}\times d_{h}}$, $\text{LN}$ : LayerNorm
    • Intermediate normalization은 $3$에서 $d_{LLM}$으로의 dimensionality expansion을 stabilize 함
  • Temporal Token Design
    • Single VAD embedding은 static global label만 제공하고, endpoint $v_{init}, v_{res}$에는 transition trajectory가 남아있음
    • 따라서 논문은 해당 line segment를 따라 $N_{tra}$ intermediate point를 uniformly sampling 하여 continuous VAD transition을 discrete token sequence로 encoding 함:
      (Eq. 6) $q_{tra,k}=\phi_{proj}\left( (1-\alpha_{k})v_{init}+\alpha_{k}v_{res}\right),\,\,\, \alpha_{k}=\frac{k}{N_{tra}+1}$
      - $k=1,2,...,N_{tra}$
    • 결과적으로 endpoint token $q_{init}, q_{res}$를 포함하여 $N_{tra}+2$개의 VAD token이 text token에 prepend 됨
  • Training Objective
    • Input sequence $\text{[SOS]}[q_{init}, q_{tra,1}, ..., q_{tra,N_{tra}}, q_{res}]\text{[text][task][speech][EOS]}$에 대해, loss는:
      (Eq. 7) $\mathcal{L}_{LLM}=\mathcal{L}_{CE}+\lambda\cdot \mathcal{L}_{hidden}$
      - $\mathcal{L}_{CE}$ : speech token의 Cross-Entropy loss
    • 여기서 hidden-state reconstruction loss $\mathcal{L}_{hidden}$은 preceptual grounding을 제공함
    • 해당 loss가 없다면 $\phi_{proj}$는 VAD vector를 acoustically-meaningless 한 embedding region에 mapping 함:
      (Eq. 8) $\hat{h}_{init}=\phi_{recon}(q_{init}),\,\,\, \hat{h}_{res}=\phi_{recon}(q_{res})$

      (Eq. 9) $\mathcal{L}_{hidden}=\left|\left| \hat{h}_{init}-h_{init}\right|\right|_{1}+\left|\left| \hat{h}_{res}-h_{res}\right|\right|_{1}$

      - $\phi_{recon} : \mathbb{R}^{d_{LLM}}\rightarrow \mathbb{R}^{d_{SER}}$ : perceputally meaningful prosodic/affective representation을 위해 choring VAD embedding인 Wav2Vec2 feature space로 mapping 됨

- Flow Decoder with Frame-Level Emotion Injection

  • Emotion via Speaker Pathway
    • Backbone flow decoder는 CosyVoice2를 따라 4-channel input $[x_{t},\mu,e,c]$를 사용함
      - 각 channel은 $\in\mathbb{R}^{mel}$이고 $\mu$는 linguistic content, $e$는 speaker identity를 encode 함
    • 특히 논문은 speaker channel을 통해 emotion을 inject 함
      1. Speaker identity, emotion은 content에 대해 same conditioning role을 share 함
      2. 기존 channel을 통한 additive injection은 adapter-based approach의 minimal intervention principle을 따라 architectural modification이 필요하지 않음:
        (Eq. 10) $\hat{e}(t)=e+e_{emo}(t)$
        - 이는 static 2D speaker tensor를 time-varying 3D tensor $\hat{e}\in\mathbb{R}^{B\times d_{mel}\times T}$로 extend 함
  • Frame-Level VAD Interpolation
    • Frame-level VAD $v(t)$는 piece-wise linear interpolation을 통해 구성됨
    • 즉, $t<r_{init}]\cdot T$일 때는 $\alpha(t)=0$, $\left[r_{init}\cdot T, (r_{init}+r_{tra})\cdot T\right)$에서는 linearly interpolate, 이후에는 $\alpha(t)=1$이 됨
      - 이는 temporal structure를 반영하여 training supervision과 inference-time conditioning 간의 consistency를 보장함
  • VAD Embedding Pipeline
    • Emotion embedding은 cross-stage consistency를 위해 frozen LLM-stage module을 reuse 함:
      (Eq. 11) $e_{emo}(t)=f_{inject}\left(\psi_{down}\left(\phi_{recon}\left( \phi_{proj}\left( v(t)\right)\right)\right)\right)$
      - $phi_{proj},\phi_{recon}$은 freeze 되고 $\psi_{down} : \mathbb{R}^{d_{SER}}\rightarrow \mathbb{R}^{d_{mel}}$은 zero-initialized trainable MLP output layer에 해당함
    • VAD module을 freeze/reuse 하면 동일한 VAD vector가 각 stage에서 동일한 intermediate representation을 생성하므로, learned perceptual grounding을 additional supervision 없이 preserve 할 수 있음
  • Direction-Magnitude Decoupled Injection
    • MLP conditioning vector는 두 semantically distinct factor (direction, magnitude)를 entangle 함
      - 이때 unconstrained training이나 soft constraint를 사용하면 content degradation이 발생함
    • 따라서 논문은 architectural constraint를 통해 hard separation을 enforce 함:
      (Eq. 12) $f_{inject}(x)=\epsilon\cdot \text{LayerNorm}(x)$
    • LayerNorm은 MLP output을 re-normalize 하여 emotion direction을 학습하는 동안 injection magnitude를 control 함
      1. Trainable affine parameter $(\gamma, \beta)$는 identity-initialize 되고, non-trainable scalar $\epsilon$은 injection strength를 independently control 함
      2. 추가적으로 zero-initialized output layer는 training start에서 $e_{emo}(t)=0$을 보장함
    • 결과적으로 complete injection은:
      (Eq. 13) $\hat{e}(t)=e+\epsilon \cdot \text{LN}\left(\psi_{down}\left(\phi_{recon}\left(\phi_{proj}\left(v(t)\right)\right)\right)\right)$
      - 모든 decoder paramter는 freeze 되고, $\psi_{down}, \text{LayerNorm}$ affine parameter만 trainable 함
  • Flow Matching Training Objective
    • Flow decoder는 Conditional Flow Matching (CFM) objective로 training 됨
    • Target mel-spectrogram $x_{1}\in\mathbb{R}^{d_{mel}\times T}$, noise $z\sim \mathcal{N}(0,I)$, time $t\sim \mathcal{U}(0,1)$이 주어진다고 하자
      1. 그러면 $\sigma_{\min}=10^{-6}$에 대해 interpolate sample $x_{t}=\left(1-(1-\sigma_{\min})t\right)z+tx_{1}$과 ground-truth velocity $u=x_{1}-\left(1-\sigma_{\min}\right)z$를 구성할 수 있음
      2. 이때 loss는:
        (Eq. 14) $\mathcal{L}_{Flow}=\mathbb{E}_{t,x_{1},z}\left[\left|\left| \hat{u}_{\theta}\left( x_{t},t,\mu,\hat{e}(t)\right)-u\right|\right|^{2}\right]$
        - $\hat{u}_{\theta}$ : velocity estimator, $\hat{e}(t)$ : (Eq. 13)
    • 추가적으로 Classifier-Free Guidance는 probability $p_{cfg}=0.2$로 conditioning을 randomly dropping 하는 방식으로 적용됨

3. Experiments

- Settings

- Results

  • 전체적으로 EmoTra-TTS의 성능이 가장 뛰어남

Model 성능 비교

  • Pairwise evaluation 측면에서도 EmoTra-TTS가 가장 선호됨

Pairwise Evaluation

  • GPT-4o mini, ElevenLabs와 비교하여도 EmoTra-TTS가 더 선호됨

Commercial TTS와의 비교

  • Injection Architecture
    • Simple additive injection은 content preservation에는 효과적이지만 expressiveness 측면에서는 한계가 있음
    • 반면 Dir-Mag는 emotion direction을 decouple 하여 뛰어난 emotion performance를 보임

Injection Architecture

  • Ablation Study
    • Fixed scale $\epsilon=0.07$을 사용했을 때 최적의 성능을 달성함

Fixed Scale 별 성능

  • Inference Latency
    • Efficiency 측면에서도 EmoTra-TTS가 가장 뛰어남

Efficiency

 

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total
Today
Yesterday