arXiv · 2024 · Preprint
Yuancheng Wang et al. (The Chinese University of Hong Kong, Shenzhen) · → Paper · Demo: ✓ · Code: ✓
MaskGCT is a fully non-autoregressive zero-shot TTS system that combines semantic and acoustic masked generative transformers, eliminating the need for text-speech alignment supervision or phone-level duration prediction while achieving human-level speaker similarity and naturalness on three cross-lingual benchmarks.
Problem
Large-scale zero-shot TTS systems split into two camps with complementary weaknesses. Autoregressive systems implicitly model duration and produce diverse prosody, but suffer from robustness failures (hallucinations on hard text, repeating words, tongue twisters) and inference speed that scales linearly with utterance length. Non-autoregressive systems based on diffusion, flow matching, or GANs are more stable, but require explicit text-speech alignment supervision and phone-level duration prediction during training, which adds pipeline complexity and pushes generated speech toward more standardised, less expressive output.
No prior fully non-autoregressive system simultaneously avoided alignment supervision, produced controllable output length, and achieved competitive quality with autoregressive models across both English and Chinese.
Method
MaskGCT is a two-stage system. Both stages use the mask-and-predict learning paradigm from masked generative transformers (MaskGIT lineage), applied sequentially to speech.
In Stage 1, a text-to-semantic (T2S) model predicts masked semantic tokens given text and a prompt semantic token prefix. Semantic tokens are not extracted via k-means (which loses tonal information, problematic for Chinese) but from a custom VQ-VAE trained on W2v-BERT 2.0 hidden states (17th layer). The VQ-VAE encoder and decoder use ConvNext blocks with factorized codes, a codebook of 8,192 entries at dimension 8. The T2S backbone is a Llama-style transformer with bidirectional (not causal) attention, adaptive RMSNorm conditioned on the mask timestep, RoPE, and SwiGLU. Text and prompt semantic tokens are prepended as a prefix, enabling in-context learning without alignment supervision. A flow-matching duration predictor estimates total speech length from text and prompt duration, but phone-level durations are only used as intermediates to derive the total, not as direct conditioning.
In Stage 2, a semantic-to-acoustic (S2A) model based on SoundStorm predicts masked acoustic tokens for each RVQ layer in coarse-to-fine order, conditioned on prompt acoustic tokens and the semantic token sequence. The acoustic codec follows DAC with a Vocos-based decoder (inverse STFT, no upsampling), 12 RVQ layers at 24kHz, codebook size 1,024.
During inference, the T2S model decodes in 25-50 parallel iterative steps (constant regardless of output length). The S2A model uses a step schedule of [40, 16, 1, 1, …] per RVQ layer. Classifier-free guidance with rescaling is applied in both stages (guidance scale 2.5, rescale factor 0.75).
T2S-Large has 695M parameters, T2S-Base 315M; S2A has 353M parameters.

Key Results
On LibriSpeech test-clean, SeedTTS test-en, and SeedTTS test-zh, MaskGCT reaches or exceeds ground-truth speaker similarity: SIM-O of 0.687 vs. ground truth 0.68 (LibriSpeech), 0.717 vs. 0.730 (SeedTTS test-en), 0.774 vs. 0.750 (SeedTTS test-zh). CMOS scores are +0.10, +0.03, and +0.05 relative to ground truth, indicating human-level naturalness. SMOS reaches 4.27 on LibriSpeech (ground truth 4.05) and 4.24 on SeedTTS test-en (ground truth 3.92). WER is competitive with the best NAR baselines (2.634 on LibriSpeech vs. NaturalSpeech 3 at 1.94) and substantially better than AR baselines (VALL-E at 5.90).
Direct ablation against AR + SoundStorm (an AR T2S feeding the same S2A) shows MaskGCT leads by +0.12 CMOS on LibriSpeech, +0.08 on SeedTTS test-en, and +0.37 on SeedTTS test-zh. On hard-case texts, the advantage is larger: WER 10.27 vs. 34.16 for the AR baseline. Reranking 5 samples reduces hard-case WER further to 6.258.
In multilingual settings (Japanese, Korean, French, German), MaskGCT substantially outperforms XTTS-v2 and Emilia baseline systems on SIM-O across all four languages, with lower WER in three of four.
Novelty Assessment
The central contribution is treating both the text-to-semantic and semantic-to-acoustic stages as masked generative problems, using the same bidirectional transformer with mask-and-predict training throughout. Prior work (SoundStorm, NaturalSpeech 3) either used autoregressive models for the first stage or required alignment supervision. MaskGCT combines the non-autoregressive advantage of fixed-length parallel decoding with the alignment-free property previously only seen in autoregressive systems.
The VQ-VAE semantic codec replacing k-means is a substantive technical improvement for tonal languages, directly motivated by observed degradation in Chinese prosody under k-means quantisation. This is a genuine engineering contribution, not just a preference choice.
The architecture is otherwise assembled from established components: Llama-style transformers, RoPE, SwiGLU, SoundStorm-based S2A, DAC-based acoustic codec, Vocos decoder, flow-matching duration predictor. The novelty lies in the system design and the application of mask-and-predict to both stages, not in individual components.
Field Significance
Tip
High — MaskGCT demonstrates that fully non-autoregressive masked generative models can match or exceed autoregressive zero-shot TTS on naturalness and similarity while gaining robustness to hard text and fixed inference cost. The result directly challenges the assumption that alignment-free NAR systems require diffusion or flow-matching continuous modelling, opening mask-and-predict as a competitive discrete-token alternative for zero-shot speech generation.
Claims
- Non-autoregressive masked generative transformers can achieve human-level speaker similarity in zero-shot TTS without requiring explicit text-speech alignment or phone-level duration supervision. (§4.2.1, Table 2)
- Replacing k-means quantisation of SSL features with VQ-VAE vector quantisation reduces information loss in tonal languages and improves downstream acoustic token prediction. (§3.2.1)
- Masked generative TTS substantially outperforms autoregressive TTS on hard-text robustness (tongue twisters, repeating phrases) while maintaining competitive naturalness on standard benchmarks. (§4.2.2, Appendix J, Table 13)
- Parallel iterative decoding in masked generative models yields constant inference cost regardless of output length, in contrast to autoregressive decoding whose cost scales linearly with utterance duration. (§4.2.2)
- Zero-shot style cloning via in-context learning extends to accent and emotion transfer without task-specific architectural changes. (§4.3, Tables 4–5)
Limitations and Open Questions
Warning
Speech content editing is acknowledged as “not very robust” by the authors, who attribute this to a training objective mismatch (mask-and-predict vs. fill-in-mask). The editing capability is demonstrated qualitatively only, with no quantitative evaluation reported.
Training uses 100K hours of English and Chinese speech from Emilia, with multilingual extension at far smaller data budgets (2,500–8,200 hours per language). Multilingual performance is uneven: French and German show higher WER in cross-lingual dubbing, and the authors note limitations from insufficient retraining of all components on expanded data.
Duration control requires either a ground-truth length or the flow-matching duration predictor; errors in predicted duration propagate to WER. The gap between predicted-length and ground-truth-length WER is measurable (e.g., 2.634 vs. 2.012 on LibriSpeech test-clean).
Inference steps of 25-50 for T2S plus the S2A step schedule add latency compared to single-pass systems, though the paper does not report real-time factor or wall-clock comparisons.
Emotion control requires post-training fine-tuning on labelled data; it is not available zero-shot from the base model alone.
Wiki Connections
Core architecture and training paradigm: autoregressive-codec-tts, neural-codec, self-supervised-speech
Zero-shot and multilingual capability: zero-shot-tts, multilingual-tts, emotion-synthesis
Cited systems used as baselines or components: 2301.02111 (VALL-E), 2304.09116 (NaturalSpeech 2), 2403.03100 (NaturalSpeech 3), 2305.09636 (SoundStorm), 2210.13438 (EnCodec), 2403.16973 (VoiceCraft), 2406.02430 (Seed-TTS), 2407.05361 (Emilia dataset), 2407.05407 (CosyVoice), 2406.04904 (XTTS-v2), 2306.00814 (Vocos), 2406.18009 (E2 TTS)
Cited by in-corpus papers: 2505.17589 (CosyVoice 3 uses MaskGCT as a masked generative TTS baseline) · 2502.04128 (Llasa cites MaskGCT as a representative non-autoregressive zero-shot TTS system)
2507.16632 — Step-Audio 2 Technical Report