Sound Is Not Lego Bricks: What VoxCPM2 Is Really Doing
*Translated and adapted from a Chinese tech forum deep-dive on VoxCPM2, a tokenizer-free speech synthesis model.*
The post opens with a Feynman anecdote: a student who memorized a year of quantum mechanics — equations, Feynman diagrams, the Standard Model — but asked what it all *means*. "You've only been learning the names of birds." The author argues most of the TTS industry does the same with buzzwords like Tokenizer, VQ-VAE, Codebook, and FSQ, without asking the basic question: why does machine speech sound like a machine?
Key points
- The glass ceiling of discretization. Modern TTS systems slice continuous audio into discrete codebook tokens — like cutting an oil painting into mosaic tiles. Every tile is recognizable, but the whole is forever lost. Subtle glides between pitches, breaths, oral resonance, emotional dynamics — the "human quality" — are discarded. Worse, codebooks suffer exponential "vocabulary explosion" when you try to encode finer distinctions (an angry "ah" vs. a happy "ah").
- VoxCPM2's key insight: quantization as regularization, not goal. Discretization originally existed for stability — fixed anchor points prevent generation from drifting like walking in fog. VoxCPM2 keeps only that stabilizing role. FSQ (Finite Scalar Quantization) acts as a temporary, soft skeleton; the final audio is generated in continuous space, preserving fine detail. Hence "Tokenizer-Free" — discretization is used, but in a fundamentally different way.
- Four-stage pipeline: 1. LocEnc (Local Encoder) — splits audio into patches and extracts local features, like a painter's rough sketch. 2. TSLM (Text-Semantic Language Model) — a 2-billion-parameter network based on MiniCPM-4 that understands semantics, context, and emotion; uses LongRoPE to maintain long-context coherence. 3. FSQ + RALM — FSQ provides the stable skeleton (how the sentence should be pronounced); the 8-layer RALM (Residual Acoustic Language Model) runs in parallel, capturing timbre, pacing, and emotion. Conceptually:
- Capabilities:
- Voice Design — generate an entirely new voice from a text description ("a young woman, gentle and sweet") with no reference audio.
- Controllable Voice Cloning — clone a voice from a sample, then steer it with text (slower pace, more excited tone).
- Ultimate Cloning — provide reference audio plus an exact transcript; the model performs audio continuation, preserving even recording-device characteristics.
- Stability issues — Voice Design and controllable cloning results vary between attempts; several generations may be needed for a satisfactory output.
- Language imbalance — officially 30 languages plus 9 Chinese dialects, but quality diverges sharply. English, Chinese, Japanese, and Korean score high similarity (SIM) above 80; Arabic shows ~13% WER and Czech ~24%. This is a training-data bias problem, solvable only through broader global data collection, not model tuning.
- Misuse risk — the model is open source under Apache-2.0. Voice cloning can enable fraud and fabricated audio evidence; the author argues for detection mechanisms, usage norms, and public awareness that "a heard voice is not necessarily real."
final audio = FSQ(skeleton) + RALM(residual).
4. LocDiT (Local Diffusion Transformer) — generates actual waveforms via Flow Matching, sculpting noise step by step into the target sound; CFG (Classifier-Free Guidance) balances diversity vs. fidelity.
Honest criticisms
Closing thought
VoxCPM2's components — MiniCPM-4, RoPE, diffusion, flow matching — are all established. Its real contribution is a change of perspective: not "how to improve discretization" but "can we demote discretization from goal to stabilizer." When you're stuck on a problem, perhaps the question itself is wrong. Ask the right question, and the answer appears.
> Don't fool yourself. Truly understanding something isn't memorizing its name — it's figuring out what's actually going on. That's all there is to it.