Source-linked AI summary
A Vector Quantized Approach for Text to Speech Synthesis on Real-World Spontaneous Speech
Li-Wei Chen, Shinji Watanabe, Alexander Rudnicky
TL;DR
Standard TTS corpora mostly contain controlled reading or acted speech, while spontaneous real-world speech has more diverse prosody. The paper trains MQTTS on YouTube and podcast speech using multiple learned discrete codebooks and an architecture for multi-code generation and monotonic alignment. It reports advantages over existing TTS systems on several objective and subjective measures, while noting a sizable gap from human speech.
Problem
Standard TTS training corpora mostly contain reading or acted speech recorded in controlled environments, while spontaneous human speech has diverse prosody and paralinguistic information.
Source: §1 · p. 1Method
The paper trains TTS on already transcribed YouTube and podcast speech, using learned multiple discrete codebooks and MQTTS architectures for multi-code generation and monotonic alignment.
Source: §1 · p. 1Results
MQTTS performs better in intelligibility and speaker transferability, achieves slightly higher naturalness and much higher prosody diversity, while non-autoregressive TTS is more robust and faster.
Source: §1 · p. 1Takeaways & Limitations
On real-world speech, the authors find multiple discrete codes preferable to mel-spectrograms for autoregressive synthesis, and report that suitable modeling lets MQTTS outperform a non-autoregressive synthesizer.
Source: §6 · p. 7MQTTS has lower sampling robustness than non-autoregressive systems, with some samples showing prolonged vowels or poor synthesis after poor-environment reference speech.
Source: §5.2 · p. 7
Abstract
from arXiv · showhide
Recent Text-to-Speech (TTS) systems trained on reading or acted corpora have achieved near human-level naturalness. The diversity of human speech, however, often goes beyond the coverage of these corpora. We believe the ability to handle such diversity is crucial for AI systems to achieve human-level communication. Our work explores the use of more abundant real-world data for building speech synthesizers. We train TTS systems using real-world speech from YouTube and podcasts. We observe the mismatch between training and inference alignments in mel-spectrogram based autoregressive models, leading to unintelligible synthesis, and demonstrate that learned discrete codes within multiple code groups effectively resolves this issue. We introduce our MQTTS system whose architecture is designed for multiple code generation and monotonic alignment, along with the use of a clean silence prompt to improve synthesis quality. We conduct ablation analyses to identify the efficacy of our methods. We show that MQTTS outperforms existing TTS systems in several objective and subjective measures.
1 Introduction
The paper explores TTS training on real-world speech to address the limited prosodic diversity of controlled reading and acted corpora. It identifies inference alignment failures in mel-spectrogram autoregressive systems and introduces MQTTS, reporting advantages over non-autoregressive TTS on several measures.
Motivation
- Real-world speech offers diverse prosody and paralinguistic information, while standard TTS corpora mostly contain reading or acted speech recorded in controlled environments.The authors suggest that real-world speech exposure could help TTS handle this diversity.Source: §1 · p. 1
Scope
- The work explores YouTube and podcast speech, using an already transcribed corpus and focusing on TTS rather than transcribing real-world speech with ASR.The authors identify higher prosodic variation and background noise than in controlled reading speech as challenges.Source: §1 · p. 1
Approach
- Mel-spectrogram autoregressive systems fail to form proper text-audio alignment during inference, producing unintelligible speech, while learned discrete codebooks address this issue.The authors attribute the failure to decoding error accumulation and the discrete representations’ greater resilience to input noise; they conjecture one codebook cannot cover spontaneous prosody, motivating multiple codebooks and architectures for multi-code sampling and monotonic alignment.Source: §1 · p. 1
Results
- MQTTS performs better in intelligibility and speaker transferability, achieves slightly higher naturalness and much higher prosody diversity, while non-autoregressive TTS excels in robustness and computation speed.With a clean silence prompt, MQTTS can also achieve a much lower SNR.Source: §1 · p. 1
2 Related Work
Related work describes alignment and corpus-variance challenges in autoregressive TTS, alongside non-autoregressive systems developed for robustness and speed. MQTTS differs from prior quantization-based approaches through multi-code generation, monotonic alignment, and codebooks learned for speech synthesis.
Autoregressive TTS
- Autoregressive TTS uses sequential mel-spectrogram generation followed by a separately trained neural vocoder, but alignment learning can be sensitive to corpus variance and inference can produce faulty alignments.The paper uses monotonic chunk-wise attention and directly treats attention weights as a transition criterion; it also reports that an external duration predictor degrades MQTTS performance.Source: §2 · p. 2
Non-autoregressive TTS
- Non-autoregressive TTS commonly uses duration prediction and parallel generation, and is associated with better robustness, inference speed, and lower training difficulty than autoregressive models.VITS is selected as a representative system for comparison on real-world data.Source: §2 · p. 2
Quantization-based Generative Models
- Prior quantization-based speech approaches include autoregressive generation from VQVAE codes and unit-based systems using self-supervised representations, while VQTTS maps text to discrete tokens non-autoregressively.MQTTS instead uses multi-code generation and monotonic alignment, and learns codebooks specialized for speech synthesis rather than using self-supervised representations.Source: §2 · p. 2
TTS on real-world speech
- Prior real-world TTS work jointly trains denoising and TTS with external noise data, whereas this work focuses on TTS and uses an audio prompt for noise reduction without additional training.The authors do not design specific architectures for spontaneous-speech features such as filled pauses, leaving models to learn them implicitly.Source: §2 · p. 2
3 MQTTS
MQTTS quantizes raw speech into multiple discrete code groups, then trains a speaker- and phoneme-conditioned transformer to generate them. Its architecture supports multi-code generation and monotonic text-audio alignment, with a silence prompt used during inference.
3 MQTTS
- The two-stage MQTTS system first quantizes raw waveforms into discrete codes, then trains a transformer to generate codes conditioned on speaker embeddings and phoneme sequences.The quantizer is fixed during the second stage.Source: §3 · p. 2
3.1 Quantization of Raw Speech
- Each speech frame is represented by four codes from distinct codebooks, whose embeddings are concatenated for waveform reconstruction.The quantizer combines quantization and HiFi-GAN adversarial losses; group normalization is applied to encoder residual-block outputs to address training divergence.Source: §3.1 · pp. 2–3, Figure 1 · p. 3
3.2 Conditional Synthesis with Transformer
- A single cross-attention layer on the decoder’s last layer provides a unique alignment map, while a sequential sub-decoder models conditional distributions across codebook groups for nucleus sampling.The sub-decoder generates each code given prior codes in its group and the main decoder state.Source: §3.2 · pp. 3–4
3.3 Inference
- A repetition token represents consecutive repeated codes, and three codes from an encoded silence clip are prepended to prompt cleaner speech synthesis.The repetition token is decoded back into the original repeated code during inference.Source: §3.2 · p. 4, §3.3 · p. 4
- Inference restricts attention to a moving encoder context window, advancing it when attention to its first state falls below a threshold; smaller windows enforce stricter monotonicity but reduce phonetic context.Window sizes from 3 to 6 worked well in qualitative listening, and alignment progress also serves as the stopping criterion.Source: §3.3 · p. 4
4 Experimental Setup
Experiments use cleaned YouTube and podcast speech from GigaSpeech, with specified training configurations and comparisons against baseline models and MQTTS variants. Evaluation combines ASR errors, human ratings, and objective measures of prosody, speaker similarity, and reconstruction.
4.1 Datasets
- The training set contains 896 hours of cleaned GigaSpeech podcast and YouTube audio, with 2.4 hours for validation and utterances lasting 5–15 seconds.Human evaluation used 40 utterances with speaker references from different VoxCeleb test-set speakers.Source: §4.1 · p. 4
4.2 Training and Model Configuration
- The experiments compare MQTTS ablations, 40M, 100M, and 200M variants, Transformer TTS, Tacotron 2, and VITS, with training and inference settings specified.Ablations remove monotonic alignment or replace the sub-decoder; the 200M model uses a context window of 3, while the 40M and 100M models use 4.Source: §4.2 · pp. 4–5
4.3 Evaluation Metrics
- Evaluation measures intelligibility with RCER and WER, human-rated quality and naturalness with MOS, prosody with P-FID, speaker transfer with cosine similarity, and reconstruction with MCD.RCER uses the input utterance’s ASR transcription as ground truth; WER is reported for the full TTS system.Source: §4.3 · p. 5
5 Results
MQTTS outperforms VITS in intelligibility and speaker transferability, while the results examine quantization, inference alignment, model variants, and audio prompts.
5.1 Quantizer Analysis
- Multiple code groups are needed for real-world speech: a single codebook distorts phone sequences, while increasing its size from 1,024 to 65,536 codes yields little metric change.A single codebook suffices for LJSpeech, and increasing the number of groups from four to eight brought little perceptible quality or intelligibility difference; experiments use four groups of 160 codes.Source: §5.1 · p. 5
5.2 Performance
- Tacotron 2 fails to align during inference, while Transformer TTS produces only partial alignment and unintelligible output despite clear training alignment.A duration predictor resolves Transformer TTS’s alignment issue and improves performance, but a sizable gap remains; its inference alignment is compared in Figure 3.Source: §5.2 · pp. 5–6, Figure 3 · p. 6
- Removing monotonic alignment lowers MOS-N and raises WER, while replacing the Sub-decoder lowers MOS-N and P-FID but affects intelligibility less.The authors associate monotonic alignment with fewer repetition and deletion errors, and the Sub-decoder with improved prosody naturalness and diversity; both ablations remain better than Transformer TTS.Source: §5.2 · p. 6
- MQTTS has lower P-FID than VITS, indicating more diverse samples, while scaling VITS from 40M to 100M lowers P-FID without changing MOS-N.The authors note that VITS often generates shorter intermittent pauses, whereas MQTTS can generate longer pauses that increase misalignment with reference speech and lower MCD.Source: §5.2 · pp. 6–7
- At matched 100M parameters, MQTTS outperforms VITS on every reported metric except MCD; as model capacity grows, MQTTS shows steadily improving MOS-N, while VITS gains diversity.Overfitting was observed for MQTTS at 100M and 200M parameters, with greater severity at 200M; this suggests a larger training corpus is needed for further improvement.Source: §5.2 · p. 7
- MQTTS has lower sampling robustness than non-autoregressive systems, with prolonged vowels, poor-recording prompts, and more deletion errors among observed failure cases.The authors report that these errors gradually diminish as model capacity increases from 40M to 200M.Source: §5.2 · p. 7
5.3 Audio Prompt and SNR
- SNR falls as prompt-noise level σ rises, while σ below 10^-4 increases SNR relative to using no prompt; the other experiments use σ = 10^-5.The comparison uses 1,472 syntheses; the authors also report fuzzy noise across VITS syntheses and conjecture that it reflects unsuccessful modeling of environmental noise.Source: §5.3 · p. 7, Figure 5 · p. 7
6 Conclusion
On real-world speech, the authors conclude that multiple discrete codes suit autoregressive TTS better than mel-spectrograms, and that suitably modeled MQTTS performs better than a non-autoregressive synthesizer. A sizable gap between the best synthesis and human speech remains.
- On real-world speech, multiple discrete codes are preferable to mel-spectrograms for autoregressive synthesizers, and suitably modeled MQTTS performs better than a non-autoregressive synthesizer.Source: §6 · p. 7
- A sizable gap remains between the best-performing syntheses and human speech.Source: §6 · p. 7
- The authors identify acquiring more data and leveraging ASR to transcribe real-world speech corpora as one direction for addressing that gap.Source: §6 · p. 7
- They propose silence detection during decoding to prevent phoneme transitions before phonation and mitigate deletion errors.Source: §6 · p. 7
- They plan to compare and incorporate self-supervised discrete speech and prosody representations with their learned codebooks.Source: §6 · p. 7