MaskGCT: Zero-Shot Text-to-Speech with Masked Generative Codec Transformer

Yuancheng Wang, Haoyue Zhan, Liwei Liu, Ruihong Zeng, Haotian Guo, Jiachen Zheng, Qiang Zhang, Xueyao Zhang, Shunsi Zhang, Zhizheng Wu

arXiv:2409.00750 · 2026-07-27 공개 · arXiv · PDF

zero-shot text-to-speech non-autoregressive token-prediction parallel-generation maskgct semantic-tokens acoustic-tokens

Abstract

The recent large-scale text-to-speech (TTS) systems are usually grouped as autoregressive and non-autoregressive systems. The autoregressive systems implicitly model duration but exhibit certain deficiencies in robustness and lack of duration controllability. Non-autoregressive systems require explicit alignment information between text and speech during training and predict durations for linguistic units (e.g. phone), which may compromise their naturalness. In this paper, we introduce Masked Generative Codec Transformer (MaskGCT), a fully non-autoregressive TTS model that eliminates the need for explicit alignment information between text and speech supervision, as well as phone-level duration prediction. MaskGCT is a two-stage model: in the first stage, the model uses text to predict semantic tokens extracted from a speech self-supervised learning (SSL) model, and in the second stage, the model predicts acoustic tokens conditioned on these semantic tokens. MaskGCT follows the mask-and-predict learning paradigm. During training, MaskGCT learns to predict masked semantic or acoustic tokens based on given conditions and prompts. During inference, the model generates tokens of a specified length in a parallel manner. Experiments with 100K hours of in-the-wild speech demonstrate that MaskGCT outperforms the current state-of-the-art zero-shot TTS systems in terms of quality, similarity, and intelligibility. Audio samples are available at https://maskgct.github.io/. We release our code and model checkpoints at https://github.com/open-mmlab/Amphion/blob/main/models/tts/maskgct.

한국어 요약

한 줄 요약

MaskGCT는 정렬 정보와 단위별 지속 시간 예측 없이, 마스킹-예측 학습을 기반으로 100K 시간의 데이터에서 최고 수준의 제로샷 TTS 성능을 달성한 2단계 비자귀적 모델이다.

핵심 기여도

핵심 아이디어

MaskGCT는 기존 TTS 시스템에서 자주 사용되는 **자귀적**(autoregressive) 또는 **비자귀적**(non-autoregressive) 접근 방식의 한계를 극복하기 위해 **마스킹-예측**(mask-and-predict) 학습 패러다임을 도입한 모델이다. 기존 비자귀적 모델은 텍스트-음성 정렬 정보와 단위별 지속 시간 예측이 필요했지만, MaskGCT는 이를 생략하고 **컨텍스트 학습**(in-context learning)을 통해 텍스트와 프롬프트를 기반으로 의미 토큰을 예측한다.

첫 번째 단계인 **T2S**(Text-to-Semantic) 모델은 텍스트와 프롬프트를 조건으로 하여 의미 토큰을 생성하며, 두 번째 단계인 **S2A**(Semantic-to-Acoustic) 모델은 이 토큰을 기반으로 음성 토큰을 생성한다. 이는 **RVQ 기반 음성 코덱**에서 추출된 토큰을 사용하며, **SoundStorm**와 유사한 구조를 채택하지만, 의미 토큰 생성 단계에서도 마스킹-예측 방식을 활용한다.

이러한 구조는 **정렬 정보 없이도 텍스트에서 음성까지의 매핑을 학습**할 수 있도록 하며, **다양한 음성 길이를 병렬적으로 생성**할 수 있는 장점을 가진다.

기술적 접근법

주요 결과

의의 및 한계

MaskGCT는 **정렬 정보와 단위별 지속 시간 예측 없이도** 높은 품질의 제로샷 TTS를 가능하게 하며, **다양한 음성 생성**과 **길이 제어**가 가능하다는 점에서 기존 모델보다 유연하다. 또한, **음성 번역, 음성 변환, 감정 제어, 콘텐츠 편집** 등 다양한 음성 생성 관련 작업에 확장 가능하다는 점에서 **기초 모델**(foundation model)로서의 잠재력을 보인다.

하지만, **추론 스텝 수**(inference timesteps)에 따라 성능이 변동하며, **최적의 스텝 수**(25)를 찾는 과정이 필요하다는 한계가 있다. 또한, **모델 크기와 데이터 규모의 확장 법칙**(scaling law)에 대한 연구는 아직 진행 중이며, **더 큰 모델이나 데이터로의 확장 가능성**은 명시되지 않았다.

실용적 활용

MaskGCT는 **대규모 음성 생성**, **음성 번역**(cross-lingual dubbing), **음성 변환**(voice conversion), **감정 제어**, **콘텐츠 편집** 등 다양한 음성 생성 및 편집 작업에 적용 가능하다. 특히,