Steering intonational tunes in text-to-speech synthesis
Organizations: Northwestern University
Abstract
Text-to-speech systems built on residual vector quantization often generate audio in two stages: a transformer backbone emits the first level of each frame's token stack, and a smaller depth model generates the rest autoregressively. We ask which components of such a model are responsible for prosodic intonation, more precisely for generating the English nuclear tune (for instance, the falling pitch melody that distinguishes an assertion from a question's rising melody), and whether interventions on those components can be used to control intonation. Prompt-based control mostly fails; only a final question mark is a reliable lever. Interchange interventions in CSM and S2 locate the tune: the backbone's hidden state carries it to the waveform through the depth model, and the first level of the stack carries little or none of it. Steering the backbone state with a difference-of-means vector computed on new material generated with a final period or question mark moves the tune, but the push toward an assertion degrades the voice. Steering vectors computed instead from the backbone states associated with human imitations of theoretically-specified tunes, whose text carries no punctuation, and applied inside the generation loop, move most recordings to the other condition in both systems (even when fitted without the speaker being steered), at a small cost in predicted naturalness. These imitation-derived vectors are aligned with the one obtained from the two punctuated conditions far beyond a shuffled-label null, so the backbone state of a punctuated prompt already represents intonation. The steered recordings broadly become falling or rising, according to the intent, but the edge tone moves more coherently than the pitch accent, and the target tune cannot be selected precisely beyond this broad tendency.
Figures & tables
| CSM ( pairs) | Fish S2 ( pairs) | |||||
|---|---|---|---|---|---|---|
| Intervention | rising, A / I | WER | rising, A / I | WER | ||
| Unmodified | — | / | — | / | ||
| Swap levels – | / | / | ||||
| Swap level | / | / | ||||
| Re-run, own and | / | / | ||||
| Source , own | / | / | ||||
Appendix figures & tables31 assets
Supplementary material from the paper’s appendix.
Appendix
| CSM ( ) | S2 ( ) | |||||
|---|---|---|---|---|---|---|
| read-out | agreement | AUC | ARI | agreement | AUC | ARI |
| excursion | ||||||
| velocity | ||||||
| cluster | ||||||
| Final-word interval | mean | max | sign agreement | |
|---|---|---|---|---|
| displaced ms | ||||
| displaced ms | ||||
| displaced ms | ||||
| displaced ms | ||||
| no alignment (asserted interval) |
| CSM, final word of two sentences | WER | target’s name | source’s name | |
|---|---|---|---|---|
| unmodified | — | |||
| swap level (codec) | ||||
| swap levels – (codec) | ||||
| depth model: own , source’s | ||||
| depth model: source’s , own | ||||
| depth model: source’s and |
| pooled over the final word | backbone state , by region | |||||
|---|---|---|---|---|---|---|
| accuracy | AUC | region | accuracy | AUC | ||
| level codewords | before the final word | |||||
| level | final-word onset | |||||
| level | final word | |||||
| level | final-word offset | |||||
| level | final frame | |||||
| I A | A I | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Edit | offset | voiced | HNR | offset | voiced | HNR | |||
| CSM | natural target | ||||||||
| depth re-run only | |||||||||
| after the norm | |||||||||
| after the norm, redrawn | |||||||||
| before the norm | |||||||||
| system | push | vector | flip rate | voiced fraction | HNR (dB) |
|---|---|---|---|---|---|
| CSM | rise, gaps | held out | |||
| in-sample | |||||
| fall, gaps | held out | ||||
| in-sample | |||||
| S2 | rise, gaps | held out | |||
| in-sample |
| system | push | ||||
|---|---|---|---|---|---|
| CSM | toward a rise | ||||
| CSM | toward a fall | ||||
| S2 | toward a rise | ||||
| S2 | toward a fall |
| intervention | direction | ||||
|---|---|---|---|---|---|
| CSM | |||||
| tune | A I | ||||
| I A | |||||
| edge | A I | ||||
| I A | |||||
| accent | A I | ||||
| system | unsteered condition | hhl / hhh | hll / hlh | lhh | llh / lhl | lll | too little voicing |
|---|---|---|---|---|---|---|---|
| CSM | assertions ( A ) | ||||||
| CSM | questions ( I ) | ||||||
| S2 | assertions ( A ) | ||||||
| S2 | questions ( I ) |
| system | subset | voiced fraction | HNR (dB) | offset (ERB) | |
|---|---|---|---|---|---|
| Push to a rise, gaps | |||||
| CSM | flipped | ||||
| CSM | target (unmodified) | ||||
| S2 | flipped | ||||
| S2 | target (unmodified) | ||||
| Push to a fall, gaps | |||||
| (gaps) | hhh | hhl | hlh | hll | lhh | lhl | llh | lll | excursion | |
|---|---|---|---|---|---|---|---|---|---|---|
TTS Synthesis
Text-to-speech synthesis converts written language into intelligible, natural-sounding speech with control over voice, prosody, style, and timing.
See all 275 papers