Hybrid AR + MoG head for RVQ-based streaming TTS

Autoregressive TTS on residual-vector-quantized codecs has to generate many codebooks per frame. We combine a Depth Transformer for the first coarse codebooks with a single Mixture-of-Gaussians step for the rest, which lets VoXtream2.5 generate 32 Mimi codebooks in 4 steps with better quality and lower latency.

Affiliation

KTH Royal Institute of Technology

Published

November 2026

TL;DR: In VoXtream2 the 15 autoregressive steps of the Depth Transformer take 62% of the generation time. The first 4 acoustic codebooks of Mimi hold 92.0% of the acoustic energy, so we keep the Depth Transformer only for them and predict all remaining codebooks in a single MoG step. VoXtream2.5 generates 32 codebooks in 4 depth steps instead of 15 for 16 codebooks, improves SPK-SIM and UTMOS over VoXtream2.1, reduces FPL from 74 to 30 ms and RTF from 0.256 to 0.103 on an RTX 3090, and runs in real time in INT8 on a single CPU core.
P2
P2
P1
P1
P3
P3
P4
P4
P6
P6
P5
P5
A1
A1
A2
A2
A3
A3
A4
A4
A6
A6
A5
A5
Temporal Transformer
Temporal Transformer
1
1
0
0
2
2
A2,1
A2,1
A3,1
A3,1
A4,1
A4,1
A5,1
A5,1
A7,1
A7,1
A6,1
A6,1
DT
+
MoG
DT...
P
P
A
A
Phoneme token
Phoneme token
Acoustic token
Acoustic token
D
D
Duration token
Duration token
2
2
3
3
1
1
Phoneme Transformer
Phoneme Transformer
Phoneme embedding
Phoneme embeddi...
G2P
G2P
Text stream
Text stream
Mimi Encoder
Mimi Encoder
Acoustic prompt
Acoustic p...
Speaker Encoder
Speaker Enc...
DT
+
MoG
DT...
DT
+
MoG
DT...
DT
+
MoG
DT...
DT
+
MoG
DT...
DT
+
MoG
DT...
Mimi Decoder
Mimi Decoder
Depth Transformer
Depth Transfo...
B
B
At,3
At,3
At,2
At,2
At,1
At,1
ht
ht
At,4
At,4
At,2
At,2
At,3
At,3
MoG head
MoG head
zt
zt
RVQ
RVQ
At,32
At,32
...
...
At,5
At,5
Continuous latent
Continuous latent
Sum
Sum
P6
P6
P5
P5
P4
P4
P3
P3
P2
P2
P1
P1
A
A
A6
A6
A5
A5
A4
A4
A3
A3
A2
A2
A1
A1
1
1
2
2
0
0
2
2
3
3
Figure 1. VoXtream2.5 architecture. The Phoneme Transformer encodes the phoneme stream and the Temporal Transformer predicts the semantic token and the duration token of every frame. The hybrid head (DT + MoG) of every frame takes the output embedding of the Temporal Transformer with the speaker embedding added (ht) and the semantic token At,1. Block A shows the monotonic alignment behind the duration tokens, block B one frame of the hybrid head: the Depth Transformer predicts the first 3 acoustic codebooks one by one, each predicted codebook being its next input (dash-dotted loops), and the MoG head predicts the latent zt of the remaining 28 codebooks in a single step from the sum of the last Depth Transformer output, the projected ht and the projected latent of the 3 predicted codebooks, followed by residual quantization (RVQ). The Mimi decoder turns the 32 codebooks of a frame into 80 ms of audio.

1. Introduction

The AR head, also called Depth Transformer, was introduced in Moshi [1] for 8 codebooks (following the RQ-Transformer [2]), also adopted in DSM [3] and Qwen3-TTS [4] for 16 codebooks, and in CSM [5] for 32 codebooks of the Mimi [1] audio codec. The Depth Transformer provides stable generation and has the same optimization objective as the main backbone (Temporal Transformer), but utilizing more codebooks negatively affects latency, that is why Moshi is using only 8 codebooks, which in turn limits its speech quality. For example, VoXtream2 [6, 7] is using the Depth Transformer from the CSM model and operates on 16 codebooks of Mimi, where the generation of acoustic codebooks takes 62% of the total inference generation time (Figure 2).

Depth Transformer (15 AR steps): 61.6% (range 61.0-62.4%) 62% Temporal Transformer: 22.4% (range 22.2-22.8%) 22% Mimi decoder: 8.9% (range 7.2-10.1%) 9% Other: 7.1% (range 5.4-8.6%) 7% Depth Transformer (15 AR steps) Temporal Transformer Mimi decoder Other
Figure 2. Where the generation time of a frame goes in VoXtream2. Share of the generation time per 80 ms frame for the 16-codebook VoXtream2 with the 15-step AR head, measured over the benchmark utterances of the repository on an RTX 3090 (mean of 6 passes). "Other" is text processing and bookkeeping.

The MoG head was proposed in VoiceChat-TTS [8] to accelerate the generation of deep RVQ tokens (see also ResGen [9] and GIVT [10]). Unlike the Depth Transformer, which predicts a single codebook at each generation step, the MoG head predicts the sum of multiple codebooks (the sum of their codebook vectors in the latent space of the codec, modelled as a mixture of Gaussians) with a consequent residual quantization step, which allows it to predict the same number of codebooks with fewer generation steps (Figure 3). VoiceChat-TTS uses 31 codebooks and predicts them in 4–8 generation steps, while a Depth Transformer would require 30 steps for the same setup.

AR head (VoXtream2) — 15 sequential depth transformer steps, 16 codebooks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 one codebook per step, each step waits for the previous token MoG head only — 2 mixture steps, 16 codebooks step 1 → 1 codebook step 2 → 14 codebooks each step predicts the sum of all codebooks not decoded yet; residual quantization splits the sample into tokens Hybrid head — 4 AR steps, then one mixture step, 16 codebooks 1 2 3 4 one mixture step → 11 codebooks the first four codebooks hold 92% of the acoustic energy and stay autoregressive VoXtream2.5 — 3 AR steps, then one mixture step, 32 codebooks 1 2 3 one mixture step → 28 codebooks 4 depth steps for 32 codebooks, with a 2-layer depth transformer
Figure 3. How the acoustic codebooks of a frame are generated. The AR head takes one depth step per codebook. The MoG head predicts the sum of all codebooks not generated yet as a continuous latent, which residual quantization splits into tokens, so one step covers many codebooks. The hybrid head keeps the first codebooks autoregressive and generates the rest in a single MoG step.

2. Experiment setup

In our experiments we used the VoXtream2 model based on the Mimi audio codec (16 codebooks) with the AR Depth Transformer from the CSM model. The baseline is VoXtream2.1, evaluated on SEED-TTS test-en [11]: WER 1.32%, SPK-SIM 0.682, UTMOS 3.78 (Table 1).

We first replaced the Depth Transformer with the MoG head following the released code of VoiceChat-TTS. Unlike VoiceChat-TTS, our model did not improve from more generation steps (either due to a wrong implementation or because we used a different audio codec), and the best quality was achieved at 2 steps (Figure 4), with a slight improvement over single-step generation, while 4 or 8 steps introduced noise and worsened the quality. The obtained model got a significant speedup from the 15 → 2 generation steps reduction, but its quality also dropped (WER 1.86%, SPK-SIM 0.629, UTMOS 3.67).

WER (%) ↓ 0.0 1.0 2.0 3.0 1: WER (%) ↓ 2.1 2.1 1 2: WER (%) ↓ 1.9 1.9 2 3: WER (%) ↓ 2.0 2.0 3 4: WER (%) ↓ 2.5 2.5 4 8: WER (%) ↓ 2.4 2.4 8 AR 15 steps: WER (%) ↓ 1.3 1.3 AR 15 steps MoG steps SPK-SIM ↑ 0.50 0.55 0.60 0.65 0.70 1: SPK-SIM ↑ 0.59 0.59 1 2: SPK-SIM ↑ 0.60 0.60 2 3: SPK-SIM ↑ 0.60 0.60 3 4: SPK-SIM ↑ 0.59 0.59 4 8: SPK-SIM ↑ 0.58 0.58 8 AR 15 steps: SPK-SIM ↑ 0.68 0.68 AR 15 steps MoG steps UTMOS ↑ 3.0 3.2 3.4 3.6 3.8 4.0 1: UTMOS ↑ 3.5 3.5 1 2: UTMOS ↑ 3.6 3.6 2 3: UTMOS ↑ 3.6 3.6 3 4: UTMOS ↑ 3.5 3.5 4 8: UTMOS ↑ 3.4 3.4 8 AR 15 steps: UTMOS ↑ 3.8 3.8 AR 15 steps MoG steps MoG head only best: 2 steps AR head, 15 steps (VoXtream2.1)
Figure 4. MoG head only: quality against the number of generation steps. One checkpoint of the MoG-only model (16 codebooks, 4 epochs) decoded with 1 to 8 MoG steps on SEED-TTS test-en; the grey bars are the AR baseline VoXtream2.1 with 15 steps. Two steps are the best, four and eight steps add noise.

We then analyzed the distribution of energy among codebooks (Figure 5) and found that most energy is concentrated within the first 4 codebooks: they hold 92.0% of the acoustic energy of the 15 acoustic codebooks (82.5% in the first codebook alone), and 89.1% of the 31 acoustic codebooks of the 32-codebook model. Then we decided to keep the Depth Transformer, but use it only for the first 4 coarse codebooks, and predict the remaining 11 codebooks in a single step of the MoG head. This gave us evaluation metrics similar to the baseline (WER 1.56%, SPK-SIM 0.671, UTMOS 3.77) but at 5 generation steps instead of 15 before (Table 1). We also conducted an ablation study with the reduced number of generation steps applied to the baseline model without the MoG head (Figure 6) in order to check whether we need the MoG head or not: grouping the codebooks of the AR head into 4 steps collapses the quality as soon as the groups get large, while the hybrid head stays at the baseline.

Share of acoustic energy per codebook 0% 20% 40% 60% 80% acoustic codebook 1: 79.93% of 31 codebooks, 82.48% of the first 15 acoustic codebook 2: 4.65% of 31 codebooks, 4.80% of the first 15 acoustic codebook 3: 2.69% of 31 codebooks, 2.78% of the first 15 acoustic codebook 4: 1.88% of 31 codebooks, 1.94% of the first 15 acoustic codebook 5: 1.43% of 31 codebooks, 1.48% of the first 15 acoustic codebook 6: 1.15% of 31 codebooks, 1.18% of the first 15 acoustic codebook 7: 0.95% of 31 codebooks, 0.98% of the first 15 acoustic codebook 8: 0.80% of 31 codebooks, 0.83% of the first 15 acoustic codebook 9: 0.69% of 31 codebooks, 0.71% of the first 15 acoustic codebook 10: 0.60% of 31 codebooks, 0.62% of the first 15 acoustic codebook 11: 0.53% of 31 codebooks, 0.55% of the first 15 acoustic codebook 12: 0.47% of 31 codebooks, 0.48% of the first 15 acoustic codebook 13: 0.42% of 31 codebooks, 0.44% of the first 15 acoustic codebook 14: 0.38% of 31 codebooks, 0.39% of the first 15 acoustic codebook 15: 0.34% of 31 codebooks, 0.35% of the first 15 acoustic codebook 16: 0.34% of 31 codebooks acoustic codebook 17: 0.30% of 31 codebooks acoustic codebook 18: 0.28% of 31 codebooks acoustic codebook 19: 0.25% of 31 codebooks acoustic codebook 20: 0.24% of 31 codebooks acoustic codebook 21: 0.22% of 31 codebooks acoustic codebook 22: 0.20% of 31 codebooks acoustic codebook 23: 0.19% of 31 codebooks acoustic codebook 24: 0.17% of 31 codebooks acoustic codebook 25: 0.16% of 31 codebooks acoustic codebook 26: 0.15% of 31 codebooks acoustic codebook 27: 0.14% of 31 codebooks acoustic codebook 28: 0.13% of 31 codebooks acoustic codebook 29: 0.12% of 31 codebooks acoustic codebook 30: 0.11% of 31 codebooks acoustic codebook 31: 0.10% of 31 codebooks 4.6% 1 5 10 15 20 25 31 acoustic codebook (1 = coarsest) codebooks 1–4 codebooks 5–31 Cumulative share 80% 85% 90% 95% 100% codebooks 1-1: 79.9% codebooks 1-4: 89.1% codebooks 1-15: 96.9% codebooks 1-31: 100.0% 1: 79.9% 1–4: 89.1% 1–15: 96.9% 1 5 10 15 20 25 31 codebooks 1 … k
Figure 5. Energy of the acoustic codebooks of Mimi on speech. Mean squared norm of the codebook vector of each acoustic codebook, measured on 300 SEED-TTS prompts (17,885 frames, 24 minutes), as a share of the 31 acoustic codebooks. The semantic codebook is a separate quantizer and is not part of the sum.
AR, 15 steps 1 codebook per step AR, 4 steps groups 1-2-4-8 AR, 4 steps groups 1-1-2-11 AR, 4 steps groups 1-1-1-12 4 AR + 1 MoG, 5 steps hybrid head WER (%) ↓ AR, 15 steps: WER (%) ↓ 1.32 1.32 AR, 4 steps: WER (%) ↓ 2.90 2.90 AR, 4 steps: WER (%) ↓ 7.31 7.31 AR, 4 steps: WER (%) ↓ 13.70 13.70 4 AR + 1 MoG, 5 steps: WER (%) ↓ 1.56 1.56 0.00 7.50 15.00 SPK-SIM ↑ AR, 15 steps: SPK-SIM ↑ 0.682 0.682 AR, 4 steps: SPK-SIM ↑ 0.625 0.625 AR, 4 steps: SPK-SIM ↑ 0.567 0.567 AR, 4 steps: SPK-SIM ↑ 0.501 0.501 4 AR + 1 MoG, 5 steps: SPK-SIM ↑ 0.671 0.671 0.400 0.550 0.700 UTMOS ↑ AR, 15 steps: UTMOS ↑ 3.78 3.78 AR, 4 steps: UTMOS ↑ 3.08 3.08 AR, 4 steps: UTMOS ↑ 2.52 2.52 AR, 4 steps: UTMOS ↑ 1.96 1.96 4 AR + 1 MoG, 5 steps: UTMOS ↑ 3.77 3.77 1.50 2.75 4.00
Figure 6. Reducing the number of AR steps by grouping codebooks, with and without the MoG head. The VoXtream2.1 Depth Transformer with its 15 codebooks grouped per step (1-2-4-8 means four steps emitting 1, 2, 4 and 8 codebooks) against the hybrid head with 4 AR steps and 1 MoG step, on SEED-TTS test-en.

Then we checked if we can improve the quality by using more codebooks, as the number of steps is not capped at 5 (4 AR + MoG) anymore. From this point we used updated 54k hours training dataset (based on Emilia-EN [12] and HiFiTTS2 [13]) with improved 2-stage phoneme alignment and a new speaker embedding model ReDimNet2 [14], but here we just mention that the new baseline for further comparison is the model trained with 16 codebooks and 5 (4 AR + MoG) generation steps: WER 1.44%, SPK-SIM 0.702, UTMOS 3.77. With 32 codebooks we got improvements over all objective metrics (Table 1). At this point we improved the quality over VoXtream2 and also made the model faster (FPL 74 → 34 ms, RTF 0.256 → 0.174 on an RTX 3090). We also quantized the model (including the Mimi decoder) to the GGUF INT8 format [15] and tested it on Apple M4 (single core) and Intel i9-10920X (single core) CPUs. The RTF on M4 is 0.490, which means that the model works 2 times faster than real time, but on a single core of the Intel CPU it has an RTF of 1.3, limiting its deployment on less powerful hardware.

To address the latency issue we reduced the Depth Transformer size. The original Depth Transformer used in VoXtream2 is adopted from CSM, which is using a single model to generate 32 codebooks, but in our new setup we only need to generate 3 codebooks. DSM is also using a smaller separate Depth Transformer for the first 8 codebooks, confirming the relevance of a smaller model. We reduced the number of layers from 4 → 2, and the intermediate dimension from 8192 → 4096 (111M → 30M parameters). Unlike the previous experiments, we trained the Depth Transformer from scratch rather than initializing the weights from CSM and then fine-tuning them, but we did not notice a significant difference in objective metrics (except for SPK-SIM) for the new model (Table 1). As a result, we got a noticeable speedup: RTF on Intel dropped from 1.3 to 0.755, which paves the way for CPU deployment.

Table 1. Acoustic heads on SEED-TTS test-en. The first three rows are trained on the VoXtream2 data, the last three on the new dataset. FPL and RTF are measured on an RTX 3090 in full-stream mode.
ModelCodebooksDepth stepsDepth Transf.WER (%) ↓SPK-SIM ↑UTMOS ↑FPL (ms) ↓RTF ↓
VoXtream2.11615 AR4 layers (CSM init)1.320.6823.78740.256
MoG head only162 MoG–1.860.6293.67––
Hybrid head164 AR + 1 MoG4 layers (CSM init)1.560.6713.77––
Hybrid, new data164 AR + 1 MoG4 layers (CSM init)1.440.7023.77––
Hybrid, new data324 AR + 1 MoG4 layers (CSM init)1.320.7373.90340.174
VoXtream2.5323 AR + 1 MoG2 layers (scratch)1.340.7143.89300.103

3. Evaluation

Table 2 shows results on common short-form zero-shot TTS benchmarks: SEED-TTS test-en [11] and LibriSpeech-PC [16]. We compare different versions of VoXtream2 to state-of-the-art full-stream TTS: Kyutai-TTS (DSM) [3] and CosyVoice3 [17]. VoXtream2.1 is trained on the same dataset as VoXtream2 and shares the same architecture, but its Depth Transformer was unfrozen during training, while VoXtream2 does not update the weights of the Depth Transformer borrowed from CSM, and VoXtream2.5 trains the Depth Transformer and MoG head from scratch. VoXtream2.5 achieves the best voice cloning, one of the best intelligibility and competitive UTMOS among all streaming systems, while using fewer trainable parameters and training data compared to DSM and CosyVoice3. We used Whisper-Large-v3 [18] to calculate WER (with Whisper text normalization applied as in [3]), WavLM-based ECAPA-TDNN [19, 20] for SPK-SIM calculation, and the UTMOS model [21].

Table 2. Evaluation on common English zero-shot TTS benchmarks in offline mode. Bold indicates the best result and underline the second-best result.
Model#Data (h)#ParamsSEED test-enLibriSpeech-PC test-clean
WER (%) ↓SPK-SIM ↑UTMOS ↑WER (%) ↓SPK-SIM ↑UTMOS ↑
Human––1.500.7343.531.800.6954.10
CosyVoice31M Multi.995M1.550.6983.961.450.6954.29
Kyutai-TTS88k EN750M1.340.6893.631.230.6604.04
VoXtream240k EN462M1.450.6793.562.140.6584.02
VoXtream2.140k EN462M1.320.6823.781.960.6694.20
VoXtream2.554k EN514M1.340.7143.891.420.7134.27

Table 3 measures streaming performance: full-stream (input text and output audio streams) on the GPU, and output audio stream on CPU. FPL denotes First Packet Latency, the time from the first word on the input to the first audio frame on the output, and RTF stands for Real Time Factor, the time spent on generation divided by the duration of the generated audio. RTF < 1 means that the model is capable of real-time processing.

VoXtream2.5 runs much faster compared to CosyVoice3 and DSM and brings a significant improvement over VoXtream2.1 with 30 ms of FPL and almost 10 times faster than real-time generation. CosyVoice3 is using a chunked-streaming flow matching model and needs to accumulate some initial context before decoding, which negatively affects its FPL. DSM has a similar architecture to VoXtream2 and is using the same audio codec, although it delays the output stream by 1.2 seconds on the architecture level and is also using 15 AR steps in the Depth Transformer for each temporal generation step.

We also measured the performance of quantized VoXtream2.5 on different CPUs. On the Apple M4 CPU the model is running almost 4 times faster than real time with 218 ms of FPL on a single core, and 111 ms on 2 cores. On a single core of the Intel CPU VoXtream2.5 runs in real time, and on 2 cores it achieves 210 ms FPL and 2 times faster than real-time generation. We also compared objective metrics between the BF16 GPU version and the INT8 CPU version and did not notice any significant difference.

Table 3. Streaming performance. Full stream for GPU and output stream for CPU.
ModelDevicePrecisionFPL (ms) ↓RTF ↓
CosyVoice3RTX3090BF1622010.381
Kyutai-TTSRTX3090BF162770.272
VoXtream2.1RTX3090BF16740.256
VoXtream2.5RTX3090BF16300.103
VoXtream2.5M4, 1 coreINT82180.273
VoXtream2.5M4, 2 coresINT81110.236
VoXtream2.5i9-10920X, 1 coreINT83730.755
VoXtream2.5i9-10920X, 2 coresINT82100.501

We also evaluated long-form TTS on the LibriSpeech-Long benchmark [22] (Figure 7). Lim et al. [23] proposed inference-time optimization which improves VoXtream2 long-form capabilities. Following their findings, we applied an attention bias of 1 to VoXtream2.5 to enable long-form generation. We borrowed the evaluation results from their paper and ran our model on the same dataset split and evaluated it with the same models (Whisper-Large-v3 and ECAPA-TDNN [20]). VoXtream2.5 achieves the strongest voice cloning in long-form generation, and its intelligibility is stable regardless of the audio length with an average WER of 1.65%.

WER (%), lower is better 0 1 2 3 4 0–30 30–60 60–90 90–120 120–150 150–180 180–210 seconds of generated audio VoXtream2.5, 0–30 s: 1.54 VoXtream2.5, 30–60 s: 1.53 VoXtream2.5, 60–90 s: 1.63 VoXtream2.5, 90–120 s: 1.85 VoXtream2.5, 120–150 s: 1.8 VoXtream2.5, 150–180 s: 1.69 VoXtream2.5, 180–210 s: 1.62 Ground truth, 0–30 s: 1.73 Ground truth, 30–60 s: 1.62 Ground truth, 60–90 s: 1.93 Ground truth, 90–120 s: 1.99 Ground truth, 120–150 s: 1.78 Ground truth, 150–180 s: 1.66 Ground truth, 180–210 s: 2.18 MOSS-TTS-v1.5, 0–30 s: 1.33 MOSS-TTS-v1.5, 30–60 s: 1.25 MOSS-TTS-v1.5, 60–90 s: 1.42 MOSS-TTS-v1.5, 90–120 s: 1.57 MOSS-TTS-v1.5, 120–150 s: 1.49 MOSS-TTS-v1.5, 150–180 s: 1.36 MOSS-TTS-v1.5, 180–210 s: 1.34 Qwen3-TTS-1.7B-Base, 0–30 s: 1.31 Qwen3-TTS-1.7B-Base, 30–60 s: 1.38 Qwen3-TTS-1.7B-Base, 60–90 s: 1.51 Qwen3-TTS-1.7B-Base, 90–120 s: 1.62 Qwen3-TTS-1.7B-Base, 120–150 s: 2.3 Qwen3-TTS-1.7B-Base, 150–180 s: 1.51 Qwen3-TTS-1.7B-Base, 180–210 s: 1.7 VoXtream2 (Lim et al.), 0–30 s: 3.42 VoXtream2 (Lim et al.), 30–60 s: 3.42 VoXtream2 (Lim et al.), 60–90 s: 3.84 VoXtream2 (Lim et al.), 90–120 s: 3.64 VoXtream2 (Lim et al.), 120–150 s: 3.63 VoXtream2 (Lim et al.), 150–180 s: 3.39 VoXtream2 (Lim et al.), 180–210 s: 3.96 SPK-SIM, higher is better 0.5 0.6 0.7 0.8 0.9 0–30 30–60 60–90 90–120 120–150 150–180 180–210 seconds of generated audio VoXtream2.5, 0–30 s: 0.808 VoXtream2.5, 30–60 s: 0.803 VoXtream2.5, 60–90 s: 0.809 VoXtream2.5, 90–120 s: 0.804 VoXtream2.5, 120–150 s: 0.798 VoXtream2.5, 150–180 s: 0.797 VoXtream2.5, 180–210 s: 0.792 Ground truth, 0–30 s: 0.849 Ground truth, 30–60 s: 0.837 Ground truth, 60–90 s: 0.834 Ground truth, 90–120 s: 0.834 Ground truth, 120–150 s: 0.831 Ground truth, 150–180 s: 0.832 Ground truth, 180–210 s: 0.826 MOSS-TTS-v1.5, 0–30 s: 0.757 MOSS-TTS-v1.5, 30–60 s: 0.726 MOSS-TTS-v1.5, 60–90 s: 0.707 MOSS-TTS-v1.5, 90–120 s: 0.698 MOSS-TTS-v1.5, 120–150 s: 0.69 MOSS-TTS-v1.5, 150–180 s: 0.687 MOSS-TTS-v1.5, 180–210 s: 0.679 Qwen3-TTS-1.7B-Base, 0–30 s: 0.78 Qwen3-TTS-1.7B-Base, 30–60 s: 0.716 Qwen3-TTS-1.7B-Base, 60–90 s: 0.674 Qwen3-TTS-1.7B-Base, 90–120 s: 0.644 Qwen3-TTS-1.7B-Base, 120–150 s: 0.615 Qwen3-TTS-1.7B-Base, 150–180 s: 0.588 Qwen3-TTS-1.7B-Base, 180–210 s: 0.56 VoXtream2 (Lim et al.), 0–30 s: 0.77 VoXtream2 (Lim et al.), 30–60 s: 0.766 VoXtream2 (Lim et al.), 60–90 s: 0.763 VoXtream2 (Lim et al.), 90–120 s: 0.761 VoXtream2 (Lim et al.), 120–150 s: 0.76 VoXtream2 (Lim et al.), 150–180 s: 0.756 VoXtream2 (Lim et al.), 180–210 s: 0.754 VoXtream2.5 Ground truth MOSS-TTS-v1.5 Qwen3-TTS-1.7B-Base VoXtream2 (Lim et al.)
Figure 7. Long-form generation against the length of the generated audio. WER (top) and speaker similarity to the prompt (bottom) per 30 s segment of the generated audio on LibriSpeech-Long dev-clean. Curves other than VoXtream2.5 are taken from Lim et al.

4. Conclusions

The proposed hybrid AR + MoG head for RVQ-based TTS allows for high quality and low latency speech generation. The same head can be applied to other models such as Moshi [1], PersonaPlex [24], DSM [3], or Qwen3-TTS [4], to make them faster and improve speech quality.

Acknowledgements

Computational resources were provided on the Berzelius system funded by the Knut and Alice Wallenberg foundation and operated by NAISS.

Citation

If you find this work useful, please cite us.

@inproceedings{torgashov2026voxtream,
  title={Vo{X}tream: Full-Stream Text-to-Speech with Extremely Low Latency},
  author={Torgashov, Nikita and Henter, Gustav Eje and Skantze, Gabriel},
  booktitle={Proc. IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
  year={2026},
  url={https://arxiv.org/abs/2509.15969}
}

@article{torgashov2026voxtream2,
  author={Torgashov, Nikita and Henter, Gustav Eje and Skantze, Gabriel},
  title={Vo{X}tream2: Full-stream TTS with dynamic speaking rate control},
  journal={arXiv:2603.13518},
  year={2026}
}

6. References

  1. A. Défossez, L. Mazaré, M. Orsini, A. Royer, P. Pérez, H. Jégou, E. Grave, N. Zeghidour. Moshi: a speech-text foundation model for real-time dialogue. arXiv:2410.00037, 2024. https://arxiv.org/abs/2410.00037
  2. D. Lee, C. Kim, S. Kim, M. Cho, W.-S. Han. Autoregressive Image Generation using Residual Quantization. CVPR 2022, arXiv:2203.01941. https://arxiv.org/abs/2203.01941
  3. N. Zeghidour, E. Kharitonov, M. Orsini, V. Volhejn, G. de Marmiesse, E. Grave, P. Pérez, L. Mazaré, A. Défossez. Streaming Sequence-to-Sequence Learning with Delayed Streams Modeling. arXiv:2509.08753, 2025. Code: kyutai-labs/delayed-streams-modeling. https://arxiv.org/abs/2509.08753
  4. Qwen Team. Qwen3-TTS Technical Report. arXiv:2601.15621, 2026. Code: QwenLM/Qwen3-TTS. https://arxiv.org/abs/2601.15621
  5. Sesame. Crossing the uncanny valley of conversational voice. Blog post, 2025. Code: SesameAILabs/csm. https://www.sesame.com/journal/crossing-the-uncanny-valley-of-voice
  6. N. Torgashov, G. E. Henter, G. Skantze. VoXtream: Full-Stream Text-to-Speech with Extremely Low Latency. ICASSP 2026, arXiv:2509.15969. https://arxiv.org/abs/2509.15969
  7. N. Torgashov, G. E. Henter, G. Skantze. VoXtream2: Full-stream TTS with dynamic speaking rate control. arXiv:2603.13518, 2026. Code: herimor/voxtream. https://arxiv.org/abs/2603.13518
  8. E. Casanova, J. Kim, M. Graterol Fuenmayor, S. Hussain, V. Klimkov, V. Mendelev, M. Desta, P. Neekhara, P. Zelasko, C. Chen, E. Rastorgueva, K. Hu, A. Pasad, X. Yang, A. Alja'fari, R. Roy, R. Badlani, J. Roche, J. Li, Z. Chen. VoiceChat-TTS: A Low-Latency Continuous Speech Synthesis Model for Interactive Agents. arXiv:2608.13831, 2026. https://arxiv.org/abs/2608.13831
  9. J. Kim, T. Moon, K. Lee, J. Cho. Efficient Generative Modeling with Residual Vector Quantization-Based Tokens (ResGen). arXiv:2412.10208, 2024. https://arxiv.org/abs/2412.10208
  10. M. Tschannen, C. Eastwood, F. Mentzer. GIVT: Generative Infinite-Vocabulary Transformers. ECCV 2024, arXiv:2312.02116. https://arxiv.org/abs/2312.02116
  11. P. Anastassiou et al. Seed-TTS: A Family of High-Quality Versatile Speech Generation Models. arXiv:2406.02430, 2024. Test set: BytedanceSpeech/seed-tts-eval. https://arxiv.org/abs/2406.02430
  12. H. He et al. Emilia: An Extensive, Multilingual, and Diverse Speech Dataset for Large-Scale Speech Generation. arXiv:2407.05361, 2024. https://arxiv.org/abs/2407.05361
  13. R. Langman et al. HiFiTTS-2: A Large-Scale High Bandwidth Speech Dataset. Interspeech 2025, arXiv:2506.04152. https://arxiv.org/abs/2506.04152
  14. I. Yakovlev, A. Okhotnikov. ReDimNet2: Scaling Speaker Verification via Time-Pooled Dimension Reshaping. Interspeech 2026, arXiv:2603.11841. https://arxiv.org/abs/2603.11841
  15. ggml-org. llama.cpp and the GGUF file format. GitHub. https://github.com/ggml-org/llama.cpp
  16. A. Meister, M. Novikov, N. Karpov, E. Bakhturina, V. Lavrukhin, B. Ginsburg. LibriSpeech-PC: Benchmark for Evaluation of Punctuation and Capitalization Capabilities of End-to-end ASR Models. ASRU 2023, arXiv:2310.02943. https://arxiv.org/abs/2310.02943
  17. Z. Du et al. CosyVoice 3: Towards In-the-wild Speech Generation via Scaling-up and Post-training. arXiv:2505.17589, 2025. https://arxiv.org/abs/2505.17589
  18. A. Radford, J. W. Kim, T. Xu, G. Brockman, C. McLeavey, I. Sutskever. Robust Speech Recognition via Large-Scale Weak Supervision (Whisper). arXiv:2212.04356, 2022. https://arxiv.org/abs/2212.04356
  19. S. Chen et al. WavLM: Large-Scale Self-Supervised Pre-Training for Full Stack Speech Processing. arXiv:2110.13900, 2021. https://arxiv.org/abs/2110.13900
  20. B. Desplanques, J. Thienpondt, K. Demuynck. ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation in TDNN Based Speaker Verification. Interspeech 2020, arXiv:2005.07143. https://arxiv.org/abs/2005.07143
  21. T. Saeki, D. Xin, W. Nakata, T. Koriyama, S. Takamichi, H. Saruwatari. UTMOS: UTokyo-SaruLab System for VoiceMOS Challenge 2022. arXiv:2204.02152. Implementation: tarepan/SpeechMOS. https://arxiv.org/abs/2204.02152
  22. S. J. Park, J. Salazar, A. Jansen, K. Kinoshita, Y. M. Ro, R. J. Skerry-Ryan. Long-Form Speech Generation with Spoken Language Models (LibriSpeech-Long). ICML 2025, arXiv:2412.18603. https://arxiv.org/abs/2412.18603
  23. J. Lim, J. Woo, H. Kim. Speaking Longer Than Learned: Training-Free Long-Form Generation for Full-Stream Text-to-Speech. arXiv:2610.19553, 2026. https://arxiv.org/abs/2610.19553
  24. R. Roy, J. Raiman, B. Catanzaro et al. PersonaPlex: Voice and Role Control for Full Duplex Conversational Speech Models. arXiv:2602.06053, 2026. Code: NVIDIA/PersonaPlex. https://arxiv.org/abs/2602.06053