Text To Speech Models

Exploring the latest and unique tts papers.

Seed TTS

![Seed TTS Architecture](Pasted image 20260607222022.png)

Three unique contributions:

  1. Self-distillation for voice conversion — generates pairs of speech with same content/prosody but different timbre, then trains to disentangle them. No special loss functions needed.
  2. RL post-training (REINFORCE) — uses WER + SIM as rewards, dramatically improves robustness and emotion control
  3. Seed-TTSDiT — a fully diffusion-based variant (no LM) that enables speech editing (change one word without re-recording everything)

Note

One key insight about RL they discovered: Lower WER doesn’t always mean better speech — the model learns to speak more “standardized” but less natural. Classic reward hacking.

Spark TTS

![Spark TTS Architecture](Pasted image 20260607222110.png) It’s an efficient TTS system built on a standard text LLM (Qwen2.5), powered by BiCodec : a novel codec that separates content from speaker identity in a fundamentally different way than all other papers.

What is BiCodec ?

Token TypeCountCaptures
Semantic tokens50/secondWhat is said (content, rhythm)
Global tokens32 total per clipWho is speaking (voice identity)

Compare to everyone else who uses 12–50 tokens/second carrying mixed semantic+acoustic info.

BiCodec’s global tokens are time-invariant — they describe the whole voice, not individual frames.

Question

what if this chunk has missed feelings at same time would global tokens catches these?

Why this matters: The LM only predicts semantic tokens + 32 global tokens.

No multi-codebook complexity.

Plugs directly into any standard text LLM.

Voice Creation via Chain-of-Thought

Because speaker identity is isolated in 32 global tokens, you can describe a voice:

"Female, high pitch, fast speed"
→ LM predicts fine-grained pitch/speed values
→ LM predicts 32 global tokens (voice identity)
→ LM predicts semantic tokens (content)
→ BiCodec decoder → audio

No reference audio needed

VoxBox Dataset

  • 100K hours, English + Chinese
  • Annotated with gender, pitch, speaking rate, age, emotion
  • Fully open source — fills a major gap in the field

Spark tts Performance

On Seed-TTS benchmark (WER ↓):

ModelChinese CEREnglish WER
Seed-TTS1.12%2.25%
F5-TTS1.56%1.83%
Spark-TTS1.20%1.98%
Llasa-8B (8x bigger!)1.59%2.97%

Spark-TTS beats an 8B model with only 0.5B parameters. ai/voice/tts/paper

Inworld TTS-1 Paper — Study Notes

What is Inworld TTS AI

Inworld AI built two LLM-based text-to-speech models:

  • TTS-1 (1.6B params) — fast, real-time, on-device
  • TTS-1-Max (8.8B params) — higher quality, demanding applications

Both support 11 languages, 48 kHz audio, voice cloning from a short clip, and emotional control.


Inworld TTS Architecture

  • An audio codec converts raw audio ↔ discrete tokens (like JPEG for audio)
  • A SpeechLM (LLaMA backbone) generates audio tokens from text + reference audio
  • The codec decoder reconstructs the final waveform from those tokens

Inworld TTS Training Pipeline

Three stages, same recipe as modern LLMs:

  1. Pre-training — ~1M hours of raw audio, unsupervised next-token prediction
  2. SFT — ~200k hours of clean filtered audio, supervised imitation
  3. RL alignment (GRPO) — rewards-based optimization toward human-preferred output

Inworld TTS GRPO & RL Alignment

  • Generate 8 outputs per input, score each, reward the above-average ones
  • Reward = weighted combination of:
    • WER — did it say the right words? (via Whisper)
    • Speaker Similarity (SIM) — does it sound like the reference voice? (via WavLM embeddings + cosine similarity)
    • DNSMOS — does it sound clean/natural? (neural MOS predictor)

Audio Codec & 48 kHz

  • Codec bridges raw audio and LLM-friendly tokens
  • 48 kHz = 48,000 samples/sec → richer high-frequency detail than 16/24 kHz
  • They confirmed 48 kHz gave better DNSMOS scores

Inworld TTS Streaming Tricks

Two problems when concatenating audio chunks in real-time:

  1. Clicks at boundaries → solved by only cutting at natural silence points
  2. Volume jumps → solved by feeding decoder extra context, then trimming overlap

Inworld TTS Limitations (especially for Arabic)

  • WavLM (SIM) and DNSMOS were trained mostly on English data
  • Reward signals are unreliable for underrepresented languages
  • Arabic is not among the 11 supported languages
  • RL could make things worse if the reward model doesn’t understand the language

Key Metrics to Know for TTS

MetricWhat it measuresBetter =
WERWord error rateLower
SIMSpeaker similarityHigher
DNSMOSPerceptual audio qualityHigher

Qwen3-TTS

![Qwen3-TTS Architecture](Pasted image 20260607222331.png)

What is qwen3-tts architecture

Alibaba’s Qwen team’s TTS model family — 10 variants covering different trade-offs between quality, latency, and controllability. Open-sourced under Apache 2.0.

![Qwen3-TTS Dual Tokenizer](Pasted image 20260607222223.png)

Codebooks in TTS Explained

A codebook is a fixed dictionary of sound patterns. Audio is compressed by replacing each chunk with the closest matching index in the dictionary.

Single codebook:

  • One dictionary → one index per frame
  • Simple, good for semantics
  • Limited acoustic detail

Multi-codebook (RVQ — Residual Vector Quantization):

  • Layer 1: encode audio → get index + leftover error
  • Layer 2: encode the error → get index + smaller error
  • Layer 3: encode that error… and so on
  • Each layer adds finer acoustic detail progressively

Two Tokenizers

25Hz Tokenizer12Hz Tokenizer
Codebooks1 (size 32768)16 (size 2048 each)
Semantic infoStrong (built on Qwen2-Audio)First codebook only
LM workload25 predictions/sec12.5 predictions/sec
First packet~150ms~97ms
Best forLong speech, qualityUltra-low latency

Key insight: 12Hz is faster despite 16 codebooks because the LM only handles the first codebook — a lightweight module handles the rest.


Training Pipeline

StageWhat happens
Pre-training5M hours multilingual speech — learns basic text→speech mapping
High-quality CPTFiltered clean data — reduces hallucinations from noisy pre-training
Long-contextExtends from 8k to 32k tokens — enables 10+ minute generation
DPOPreference pairs from human feedback — aligns with human preferences
GRPORule-based rewards — improves stability and task performance
Speaker fine-tuningLoRA fine-tuning on specific voices — improves voice cloning

Key Contributions

  1. Dual tokenizer design — one for quality, one for latency
  2. 5M hours training data — 5x more than Inworld
  3. Long-form stability — seamless 10+ minute generation without artifacts
  4. Voice controllability — natural language instructions for voice design
  5. Cross-lingual cloning — preserves voice identity across languages (e.g. zh→ko: 66% error reduction vs CosyVoice3)
  6. Open source — full weights + tokenizers under Apache 2.0

Voxtral TTS

What It is Mistral Voxtral?

Mistral’s multilingual TTS model with a hybrid architecture — the key innovation that sets it apart from Inworld and Qwen.

![Voxtral Hybrid Architecture](Pasted image 20260607222427.png)

The Hybrid Architecture (The Big Idea)

Everyone else: LM generates ALL tokens autoregressively

Voxtral splits the job:

  • LM (autoregressive) → generates semantic tokens (what to say, rhythm, structure)
  • Flow-matching transformer → generates acoustic tokens (how it sounds, timbre, expressivity)

This is like stable diffusion but for the acoustic layer — start from noise, refine into rich audio detail in 8 steps.

Why this is clever:

  • Autoregressive is great for long-range coherence
  • Flow-matching is great for rich acoustic detail and expressivity
  • Each component does what it’s best at

Voxtral Codec

  • 12.5 Hz, 37 tokens per frame
  • 1 semantic token (VQ, size 8192) — distilled from Whisper for text alignment
  • 36 acoustic tokens (FSQ — Finite Scalar Quantization, not RVQ!)
  • FSQ = each dimension gets quantized to 21 uniform levels independently

Training

  • Pre-training on paired audio + transcripts
  • DPO post-training — adapted for flow-matching (novel contribution)

Key Results

  • 68.4% win rate over ElevenLabs Flash in voice cloning
  • Dominant speaker similarity across all 9 languages
  • Arabic specifically: 72.9% win rate 🎉

F5-TTS

What It Is

A fully non-autoregressive TTS system — no LM, no codebook, no tokenizer.

Just flow matching directly on mel spectrograms.

![F5-TTS Architecture](Pasted image 20260607222518.png)

Architecture Comparison Across All Papers

InworldQwenVoxtralF5-TTS
ApproachAutoregressive LMAutoregressive LMHybrid AR + FlowPure Flow Matching
Codec/TokenizerX-codec2Custom dual tokenizerVoxtral CodecNone (mel spec)
Text alignmentImplicitImplicitImplicitFiller token padding
Parameters1.6B / 8.8B0.6B / 1.7B4B336M
Training data1M hours5M hoursNot specified100K hours

F5-TTS achieves competitive results with 10x less data and a much smaller model.


Sway Sampling

During flow matching, you take steps from noise (t=0) to speech (t=1). Normally steps are uniform.

Sway Sampling biases steps toward smaller t values (early steps) — because early steps sketch the overall structure of speech (alignment, rhythm), while later steps just add detail.

With s = -1 (sway left):

  • More steps spent at the beginning → better text alignment
  • Fewer total steps needed → faster inference
  • RTF of 0.15 — the fastest in this paper set!

They proved this with a “leak and override” experiment: inject ground truth audio into early steps, then override with different text — with Sway Sampling the model follows the text, without it the model gets stuck on the leaked audio.


Results

On Seed-TTS test-en (WER ↓):

ModelWER
Ground Truth2.06%
Qwen3-TTS-12Hz-1.7B1.24%
F5-TTS (32 NFE)1.83%
CosyVoice3.39%
FireRedTTS3.82%

F5-TTS is competitive despite being 10x smaller and trained on 50x less data than Qwen.


Key Limitation

No fine-grained emotion/style control — it can mimic the reference voice’s emotion but can’t be instructed explicitly like Qwen or Voxtral.

References

  1. F5-TTS
  2. Voxtral Mistral
  3. Seed-TTS
  4. Qwen3-TTS
  5. Spark-TTS more from myside :