TTSonic: A Unified Framework for Composable and Controllable Speech Generation
Organizations: ByteDance Douyin Content Group
Abstract
Modern text-to-speech (TTS) systems can synthesize natural and expressive speech, yet a practical speech foundation model must go beyond naturalness to offer stable quality, precise controllability, and a broad set of composable capabilities within a unified framework. We present TTSonic, a unified speech generation model that supports zero-shot TTS, voice cloning, prosody cloning, instruction following, voice conversion, and cloning from noisy reference speech. Rather than relying on separate task-specific models, TTSonic accommodates diverse conditioning signals, including text, natural language instructions, reference speech, and text-described timbre, within the same model framework. Specifically, we develop a semantic--acoustic disentangled speech tokenizer through ASR-supervised semantic learning and reconstruction-guided generative refinement. Serving as the representational foundation of our unified framework, the tokenizer enables the Text-to-Semantic autoregressive model to focus on semantic and prosodic planning, while the acoustic flow-matching model specializes in high-quality speech rendering under diverse acoustic and timbre conditions. Building on this framework, we incorporate CoT-guided instruction-following planning and Text2Timbre voice design to support controllable speech generation. Experiments across zero-shot synthesis, multilingual and cross-lingual TTS, instruction following, voice design, voice conversion, and noisy-reference cloning demonstrate the competitive performance and broad applicability of TTSonic.
Figures & tables
| Generation Mode | Model | Generation Paradigm |
|---|---|---|
| Speech Enhancement | codec,fm | Noise speech Clean speech |
| Voice Conversion | codec,fm | Content Speech, Timbre Speech Conversion Speech |
| Voice Cloning | llm,fm | Text, Prompt Speech Target Speech |
| Prosody Cloning | codec,llm,fm | Text, Prompt Speech, Prosody Speech Target Speech |
| Voice Design (TTS) | llm,fm,vd | Text, Voice Description Target Speech |
| Voice Design (Voice Conversion) | codec,fm,vd | Content Speech, Voice Description Target Speech |
| Model | Params | Capability | test-zh | test-en | test-hard | |||
|---|---|---|---|---|---|---|---|---|
| CER | SIM | WER | SIM | CER | SIM | |||
| Human | – | – | 1.26 | 0.755 | 2.14 | 0.734 | – | – |
| F5-TTS [ 2 ] | 0.3B | TTS-only | 1.52 | 0.741 | 2.00 | 0.647 | 8.67 | 0.713 |
| VibeVoice [ 24 ] | 1.5B | 1.16 | 0.744 | 3.04 | 0.689 | – | – | |
| dots.tts(Pre.) [ 18 ] | 2B | 0.96 | 0.805 | 1.34 | 0.768 | 6.46 | 0.792 | |
| MiniMax-Speech [ 40 ] | – | 0.83 | 0.783 | 1.65 | 0.692 | – | – | |
| Model | Params | zh | en | hard zh | hard en | en-to-zh | zh-to-en | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WER | SIM | WER | SIM | WER | SIM | WER | SIM | WER | SIM | WER | SIM | ||
| VoxCPM2 [ 32 ] | 2B | 3.55 | 0.750 | 6.21 | 0.716 | 8.10 | 0.699 | 7.48 | 0.670 | 7.76 | – | 6.22 | 0.643 |
| dots.tts(Pre.) [ 18 ] | 2B | 3.51 | - | 5.24 | - | 8.55 | - | 8.48 | - | 10.88 | 0.746 | 4.97 | 0.719 |
| CosyVoice 3-0.5B [ 7 ] | 0.5B | 3.89 | 0.800 | 5.24 | 0.742 | 14.25 | 0.786 | 9.04 | 0.759 | 8.48 | 0.674 | 4.99 | 0.678 |
| CosyVoice 3-1.5B [ 7 ] | 1.5B | 3.91 | – | 4.99 | – | 9.77 | 0.785 | 10.55 | 0.761 | 8.01 | 0.669 | 4.32 | 0.664 |
| Qwen3-TTS-12Hz-1.7B-Base [ 11 ] | 1.7B | 3.09 | 0.730 | 3.68 | 0.672 | 11.24 | 0.691 | 6.53 | 0.661 | 4.77 | – | 2.77 | – |
| Model | InstructTTSEval-ZH | InstructTTSEval-EN | ||||
|---|---|---|---|---|---|---|
| APS | DSD | RP | APS | DSD | RP | |
| Reference Audio | 91.0 | 83.7 | 64.1 | 92.5 | 86.7 | 66.6 |
| MiMo-Audio-7B-Instruct [ 41 ] | 75.7 | 74.3 | 61.5 | 80.6 | 77.6 | 59.5 |
| VoiceSculptor-VD [ 12 ] | 75.7 | 64.7 | 61.5 | – | – | – |
| Qwen3-TTS-12Hz-1.7B-VD [ 11 ] | 85.2 | 81.1 | 65.1 | 82.9 | 82.4 | 68.4 |
| VoxCPM2 [ 32 ] | 85.2 | 71.5 | 60.8 | 84.2 | 83.2 | 71.4 |
| Model | |||||
|---|---|---|---|---|---|
| Individual-pass: each model’s own judge-passing samples | |||||
| Qwen3-TTS-12Hz-1.7B-VD [ 11 ] | 67.68 | 52.16 | 35.29 | 19.86 | 8.65 |
| VoxCPM2 [ 32 ] | 68.32 | 52.35 | 35.40 | 20.54 | 9.46 |
| TTSonic | 58.77 | 43.24 | 27.99 | 15.28 | 6.52 |
| Joint-pass: shared judge-passing samples | |||||
| Qwen3-TTS-12Hz-1.7B-VD [ 11 ] | 67.54 | 52.23 | 35.58 | 20.16 | 8.75 |
| Model | Seed-TTS test-en | Seed-TTS test-zh | ||||
|---|---|---|---|---|---|---|
| WER | SIM | UTMOS | WER | SIM | UTMOS | |
| Ground Truth | 1.96 | 0.09 | – | 1.33 | 0.30 | – |
| Seed-VC small [ 20 ] | 2.71 | 0.57 | 3.37 | 2.31 | 0.74 | 2.72 |
| MeanVC2 [ 21 ] | 8.42 | 0.60 | 3.54 | 5.05 | 0.73 | 2.99 |
| X-VC [ 44 ] | 3.10 | 0.62 | 3.26 | 1.99 | 0.73 | 2.63 |
| TTSonic | 3.20 | 0.67 | 4.05 | 1.85 | 0.78 | 3.42 |
| Model | WavLM SIM | ERes2Net SIM | WER | UTMOS |
|---|---|---|---|---|
| CosyVoice 3 | 0.299 | 0.564 | 1.90 | 4.23 |
| TTSonic | 0.369 | 0.601 | 1.45 | 4.37 |
| FSQ Insert Layer | WER |
|---|---|
| 6 | 7.16 |
| 12 | 6.83 |
| 18 | 6.17 |
| 24 | 6.46 |
| 30 | 7.06 |
| Setting | Language | Tokenizer | WER | SIM | DNSMOS | Spectrum MAE |
|---|---|---|---|---|---|---|
| Reconstruction | English | Stage I | 2.82 | 0.687 | 3.215 | 5.812 |
| Stage II | 2.94 | 0.705 | 3.209 | 5.580 | ||
| Chinese | Stage I | 0.74 | 0.782 | 3.298 | 5.787 | |
| Stage II | 0.71 | 0.799 | 3.286 | 5.543 | ||
| Voice Conversion | English | Stage I | 2.67 | 0.610 | 3.199 | - |
| Stage II | 3.13 | 0.597 | 3.180 | - |
| Setting | Tokenizer | NMOS | SMOS | CMOS |
|---|---|---|---|---|
| Reconstruction | Stage I | 3.94 | 4.11 | -0.12 |
| Stage II | 4.08 | 4.11 | +0.12 | |
| Voice Conversion | Stage I | 3.64 | 4.03 | -0.29 |
| Stage II | 3.91 | 4.03 | +0.29 |
Controllable Speech Generation
Controllable speech generation steers synthesized speech's voice, prosody, emotion, timing, pronunciation, and conversational delivery.
See all 118 papers