Summary (Overview)
- SwanVoice is a zero-shot text-to-speech (TTS) model designed for expressive long-form synthesis supporting 1–4 speakers in both monologue and dialogue settings, treating full conversations as a single generation problem rather than stitching isolated turns.
- SwanData-Speech is a data processing pipeline that converts ~2.59 million hours of in-the-wild audio into monologue and dialogue training subsets, featuring speaker-aware segmentation, pause-aware alignment via a novel Swan Forced Aligner, and pronunciation-hard synthetic data (RobustMegaTTS3).
- The model architecture combines a 25 Hz VAE, raw-text conditioning with pause symbols and pinyin substitution, and a flow-matching DiT with speaker-turn conditioning, trained via a three-stage curriculum (monologue → mixed → real dialogue) followed by DiffusionNFT post-training with phone-level and speaker-similarity rewards.
- On SwanBench-Speech, SwanVoice achieves the highest richness (3.81 monologue / 3.62 dialogue) and hierarchy (3.62 monologue / 3.71 dialogue) scores among all evaluated open-source baselines, though content accuracy remains its primary limitation.
Introduction and Theoretical Foundation
Background and Motivation
Recent zero-shot TTS systems have made single-speaker synthesis increasingly reliable, but applications such as short-form dramas and podcasts require treating multi-party conversations as one generation problem. The common workaround—synthesizing each turn separately and concatenating waveforms—produces results that sound "assembled rather than recorded as a scene," with inconsistencies in room response, background ambience, speaking intensity, and pause timing across turns.
Key Challenges
The paper identifies two central bottlenecks:
-
Dialogue data requirements: Expressive long-form synthesis needs speaker-consistent segments, pause-aware transcripts, quality filtering, and sufficient non-neutral speech. A speaker split error can corrupt turn control, while written-style punctuation can teach the model incorrect prosody.
-
Monologue preservation: Dialogue training should not degrade monologue ability. Many dialogue models fine-tune on dialogue data with speaker-switch labels, which often improves turn control but weakens monologue quality.
Architectural Context
Modern zero-shot TTS systems combine speech representations, neural vocoders, Transformer-based text/audio modeling, and generative modules (diffusion or flow matching). They divide into:
- Autoregressive (AR) formulations: e.g., CosyVoice, IndexTTS2 — suffer from sequential latency and exposure-bias failures (word skipping, repetition) in long dialogue
- Non-autoregressive (NAR) formulations: e.g., F5TTS, MegaTTS3 — better suited for long-form generation as they condition on the full text and speaker-turn sequence at once
Methodology
1. Data Processing Pipeline: SwanData-Speech
The pipeline processes ~2.59M hours of raw audio (2.24M hours Chinese, 0.35M hours English) through:
Segmentation and Speaker-Aware Processing:
- Speech enhancement: Vocal separation tool isolates the vocal component
- Speaker diarization: Uses 3D-Speaker toolkit with FSMN-Monophone VAD and CAM++ with spectral clustering; merges adjacent short segments (≤2s silence) from the same speaker; dialogue segments merged up to 120s with 2–4 speakers using sliding-window greedy merging
Transcription and Alignment:
- ASR: SenseVoice-Small for transcription, with ITN disabled; speaker turns wrapped with
<S{id}>and</S{id}>tokens - Punctuation correction: Pauses are detected via forced alignment timestamps:
- < 0.08s: ignored
- 0.08–0.18s: insert
<|sp|> - 0.18–0.45s: use comma
-
0.45s: use period/exclamation/question mark
Data Filtering: DNSMOS, non-intrusive PESQ/STOI (torchaudio-SQUIM), and emotion2vec+ for high-expressiveness subset selection.
RobustMegaTTS3: Synthetic pronunciation-hard data covering polyphonic characters, erhua, tone sandhi, homographs, stress shifts, and 100K Chinese–English code-switching texts, synthesized with MegaTTS 3.
2. Model Architecture: SwanVoice
VAE: Encoder maps waveform to latent ; decoder reconstructs as . Training objective:
where is the spectrogram-domain reconstruction loss, is a lightly-weighted KL regularizer, and is an LSGAN adversarial loss. Compression rate: 25 latent frames per second.
Tokenizer: CosyVoice BPE-based tokenizer with raw text input, augmented with:
- Dedicated pause token
<|sp|> - 1,549 pinyin syllable combinations for Chinese pronunciation control
- Speaker-turn label sequence aligned with text tokens
Flow-based Transformer: A DiT with RMSNorm and AdaLN-based global adapters. The flow-matching objective:
where and includes text tokens, speaker-turn embeddings, and reference speech latent.
3. Curriculum Learning
| Stage | Data | Duration | GPUs |
|---|---|---|---|
| 1. Monologue pretraining | ~2M hours monologue + pronunciation-hard cases | 500k steps | 64×A100 |
| 2. Mixed conversational | Monologue + concatenated 2–4 speaker data | 600k steps | 32×A100 |
| 3. SFT | Monologue + real conversational data | 300k steps | 32×A100 |
4. Post-Training with DiffusionNFT
Reward models:
- Phone consistency reward: Based on WER computed on phone-tone pairs:
- Speaker similarity reward:
- Aggregated reward:
Policy optimization (DiffusionNFT-style): Uses prompt-wise advantage with soft preference weights , positive/implicit-negative denoising branches, and reference-policy regularization:
5. Inference
- Staircase classifier-free guidance with three conditioning variants (null, text-only, full):
- Sway sampling for coarse-to-fine generation
- Speaking-rate heuristic for duration estimation
Empirical Validation / Results
Evaluation Framework (SwanBench-Speech)
Three axes: Acoustics (timbre consistency via speaker embedding similarity, reverb consistency via SRMR standard deviation, sound fidelity via SQUIM-PESQ), Semantics (content error via CER/WER, prosodic coherence via SpeechJudge), and Expressiveness (richness via 10s-chunk MLLM scoring, hierarchy via Gemini-3-Pro on emotional variation, vocal dynamics, scene appropriateness).
Monologue Results (Table 1)
| Model | Timbre(↑) | Reverb(↓) | Sound Fidelity(↑) | Content Error(↓) | Prosody(↑) | Richness(↑) | Hierarchy(↑) |
|---|---|---|---|---|---|---|---|
| CosyVoice-2 | 0.93 | 2.37 | 3.58 | 0.106 | 2.81 | 2.02 | 2.59 |
| CosyVoice-3 | 0.93 | 2.73 | 3.80 | 0.077 | 3.26 | 2.64 | 2.47 |
| FishSpeech | 0.93 | 2.00 | 4.09 | 0.066 | 3.77 | 2.37 | 2.90 |
| F5TTS | 0.92 | 2.12 | 2.60 | 0.085 | 2.87 | 2.77 | 2.97 |
| GLM-TTS | 0.94 | 1.64 | 3.90 | 0.074 | 3.28 | 1.57 | 2.39 |
| IndexTTS-2 | 0.93 | 1.77 | 2.78 | 0.077 | 3.63 | 3.32 | 2.94 |
| MegaTTS-3 | 0.93 | 2.07 | 3.52 | 0.072 | 3.22 | 2.40 | 3.01 |
| SparkTTS | 0.92 | 2.04 | 3.53 | 0.314 | 2.35 | 2.23 | 2.22 |
| VibeVoice | 0.92 | 2.45 | 3.47 | 0.092 | 3.75 | 3.42 | 3.06 |
| ZipVoice | 0.89 | 2.10 | 3.53 | 0.213 | 2.97 | 2.11 | 2.05 |
| Average | 0.92 | 2.13 | 3.48 | 0.12 | 3.19 | 2.49 | 2.66 |
| SwanVoice | 0.93 | 2.06 | 3.60 | 0.172 | 3.56 | 3.81 | 3.62 |
SwanVoice achieves the highest richness (3.81) and hierarchy (3.62), with gains of 0.39 and 0.56 points over VibeVoice (strongest baseline). Content error (0.172) is above the baseline average but not the best.
Dialogue Results (Table 2)
| Model | Timbre(↑) | Reverb(↓) | Sound Fidelity(↑) | Content Error(↓) | Prosody(↑) | Richness(↑) | Hierarchy(↑) |
|---|---|---|---|---|---|---|---|
| FireRedTTS-2 | 0.91 | 3.54 | 2.54 | 0.148 | 2.93 | 2.52 | 2.65 |
| MoonCast | 0.90 | 3.29 | 2.60 | 0.284 | 2.93 | 2.42 | 2.54 |
| MOSS-TTSD | 0.89 | 3.52 | 2.83 | 0.227 | 2.57 | 3.04 | 2.86 |
| SoulX-Podcast | 0.92 | 3.23 | 3.98 | 0.101 | 3.89 | 2.80 | 3.15 |
| VibeVoice | 0.89 | 2.09 | 2.75 | 0.204 | 3.00 | 3.09 | 2.83 |
| ZipVoice-Dialog | 0.90 | 3.49 | 2.48 | 0.116 | 3.46 | 2.88 | 2.93 |
| Average | 0.90 | 3.19 | 2.86 | 0.180 | 3.13 | 2.79 | 2.83 |
| SwanVoice | 0.92 | 3.02 | 3.77 | 0.145 | 3.70 | 3.62 | 3.71 |
For dialogue, SwanVoice achieves richness/hierarchy of 3.62/3.71, outperforming the strongest baselines by 0.53/0.56 points.
Swan Forced Aligner Results (Table 3)
| Model | GTSinger-Speech-ZH | LibriSpeech-Clean | LibriSpeech-Others |
|---|---|---|---|
| Monotonic-Aligner | 61.98 | - | - |
| NeMo Forced Aligner | - | 87.05 | 91.85 |
| WhisperX | 221.29 | 87.02 | 96.64 |
| Qwen3 Forced Aligner | 47.31 | 27.84 | 29.74 |
| LattifAI Aligner* | 31.60 | 25.70 | 36.00 |
| Swan Forced Aligner | 45.19 | 27.67 | 29.92 |
Swan Forced Aligner achieves the best open-source AAS (accumulated averaging shift) on Chinese and LibriSpeech-Clean benchmarks, within 0.18 ms of Qwen3 Forced Aligner on LibriSpeech-Others.
Theoretical and Practical Implications
Theoretical Contributions
-
Full-context dialogue modeling: SwanVoice demonstrates that treating long-form dialogue as a single generation problem, rather than stitching isolated turns, is crucial for expressive coherence—the approach yields significantly higher richness and hierarchy scores than turn-by-turn approaches.
-
Pause-aware data construction: The paper shows that semantic punctuation correlates weakly with acoustic pauses, and that correcting punctuation to match acoustic evidence is essential for prosody control in TTS training—a finding with implications for all speech-data annotation pipelines.
-
Curriculum design: The three-stage training curriculum (monologue → mixed → real dialogue) addresses the fundamental tension between learning speech-text alignment and preserving monologue quality, providing a template for training multi-speaker models.
-
Value-free RL post-training: The DiffusionNFT-based approach demonstrates that online RL with phone-level and speaker-similarity rewards can improve robustness without requiring value models or full latent trajectory supervision.
Practical Implications
- Applications: Short-form dramas, podcasts, audiobooks, and multi-speaker content generation can benefit from a single model that handles both monologue and dialogue without stitching artifacts.
- Data pipeline: The SwanData-Speech pipeline offers a practical recipe for converting in-the-wild audio (podcasts, radio dramas, film/TV) into usable TTS training data, including the Swan Forced Aligner which provides state-of-the-art open-source alignment.
- Pronunciation robustness: The pinyin-hint mechanism and RobustMegaTTS3 synthetic data address Chinese polyphonic character disambiguation and code-switching challenges.
Conclusion
Main Takeaways
SwanVoice treats long-form dialogue as a full-context generation problem, achieving higher expressiveness (richness and hierarchy) than all evaluated open-source baselines in both monologue and dialogue settings. The data pipeline—with speaker-aware segmentation, pause-aware alignment, pronunciation hard cases, and emotion-based filtering—directly contributes to this behavior by addressing failure modes that become audible in long speech.
Limitations
- Content accuracy remains weaker than the best baselines in several settings
- Speaker switching can fail when speakers are acoustically close or when the prompt is short
Future Directions
- Pronunciation control: Improving handling of difficult words and polyphonic characters
- Alignment and pause modeling: More robust speech-text alignment and pause control
- Speaker-turn conditioning: More robust conditioning for close voices and short prompts
The authors conclude that future work should focus on making long-form speech generation more reliable across these dimensions.
Related papers
- How Can We Synthesize High-Quality Pretraining Data? A Systematic Study of Prompt Design, Generator Model, and Source Data
Structured pedagogical formats (math, table, FAQ, tutorial) outperform all prior synthetic and curated data, with generator performance saturating at 1B parameters for 30x cost reduction.
- SemaPLC: A Project-Grounded, Verification-Gated Agent Harness for PLC Code Generation
SemaPLC, a verification-gated agent harness using project grounding and three external check layers, improves PLC code generation reliability across all models, achieving up to 52.2% dynamic behavior accuracy versus 31.4% for baselines.
- Beyond Pixels: From Video Priors to 4D Worlds
Latent-to-4D bypasses RGB decoding by directly mapping video diffusion latents to explicit 4D scenes, enabling one checkpoint to serve multiple compatible generators with superior DINO-F1 scores.