X2-NativeCursor: Native-Token Text Progress Tracking for Incremental-Text Streaming Codec TTS
Summary
X2-NativeCursor is a lightweight observer for tracking text progress in incremental-text streaming TTS systems using native speech tokens, achieving lower error and faster alignment compared to waveform-based baselines.
View Cached Full Text
Cached at: 09/10/26, 08:13 AM
# Native-Token Text Progress Trackingfor Incremental-Text Streaming Codec TTS
Source: [https://arxiv.org/html/2609.09677](https://arxiv.org/html/2609.09677)
## X2\-NativeCursor: Native\-Token Text Progress Tracking for Incremental\-Text Streaming Codec TTS
Zehan Liu, Carl Chen, Rime Wen, Kaiqi Fu, Altman LinShawn Qin, Lights Shi, Roy Gan, Hao Wang, Qian Wang
###### Abstract
Incremental\-text streaming text\-to\-speech \(TTS\) needs online text progress tracking for synchronized highlighting, interruption handling, and dialogue\-history updates\. Input text arrives before it is spoken, so text arrival alone cannot indicate speech progress\. Existing waveform\-based alignment requires complete audio or adds acoustic processing during streaming\. We propose X2\-NativeCursor, a lightweight observer that tracks progress from native speech tokens before waveform decoding without changing the TTS generator\. Its normalization plan links spoken labels to their original\-text spans\. Text and native\-token encoders feed a local matcher that estimates the current label position\. A separate output rule converts revisable position estimates into a cursor that never moves backward\. Mean absolute error against an automatic reference is 0\.151 Chinese characters with 80\-ms lookahead, versus 1\.253 characters with 320\-ms lookahead for an online waveform baseline\. Alignment real\-time factor also decreases from 0\.3598 to 0\.0180 relative to this baseline\. Lower tracking error is retained under a second automatic alignment reference\. We evaluate X2\-NativeCursor on Qwen3\-TTS and validate its adaptation to CosyVoice2 by training a separate observer for each backbone\. Code is publicly available at[https://github\.com/X\-Square\-Robot/X2Streaming\-TTS](https://github.com/X-Square-Robot/X2Streaming-TTS)\.
Index Terms—incremental\-text streaming TTS, text progress tracking, native speech tokens, online alignment, text normalization
## 1Introduction
Incremental\-text streaming text\-to\-speech \(TTS\) speaks before a language model finishes generating text\[[9](https://arxiv.org/html/2609.09677#bib.bib17),[17](https://arxiv.org/html/2609.09677#bib.bib18)\]\. Text highlighting, interruption handling, and dialogue\-history updates require knowing which words have been spoken\[[2](https://arxiv.org/html/2609.09677#bib.bib19)\]\. Text arrival does not specify when individual words are spoken\. In codec\-based TTS, words span varying numbers of speech\-token frames, so frame counts alone cannot locate the current word\. Tracking therefore requires an online mapping from speech frames to original\-text positions\.
Existing methods use waveform\-based alignment or alignment built into the TTS generator\. Waveform\-based aligners estimate timestamps through hidden Markov models \(HMMs\), connectionist temporal classification \(CTC\), or timestamp prediction\[[10](https://arxiv.org/html/2609.09677#bib.bib3),[5](https://arxiv.org/html/2609.09677#bib.bib1),[7](https://arxiv.org/html/2609.09677#bib.bib14),[12](https://arxiv.org/html/2609.09677#bib.bib6),[4](https://arxiv.org/html/2609.09677#bib.bib15),[14](https://arxiv.org/html/2609.09677#bib.bib16),[13](https://arxiv.org/html/2609.09677#bib.bib2)\]\. LLM\-ForcedAligner predicts timestamps at selected text positions in one non\-autoregressive pass\[[11](https://arxiv.org/html/2609.09677#bib.bib4)\], while streaming reading trackers estimate positions from incoming speech\[[18](https://arxiv.org/html/2609.09677#bib.bib13)\]\. Within TTS, Speech\-T learns alignment through a transducer\[[1](https://arxiv.org/html/2609.09677#bib.bib9)\]\. ELLA\-V and CTC\-TTS arrange text or phonemes with corresponding speech tokens\[[16](https://arxiv.org/html/2609.09677#bib.bib10),[8](https://arxiv.org/html/2609.09677#bib.bib11)\]; VoXtream generates audio tokens in input\-phoneme order\[[19](https://arxiv.org/html/2609.09677#bib.bib12)\]\.
Complete\-audio aligners cannot update progress during generation\. Online waveform\-based alignment still waits for the TTS waveform decoder to reconstruct audio from speech tokens, then processes it with a separate acoustic encoder\. For CTC alignment, the aligner predicts frame\-level label probabilities to align audio with known text\. This path adds waiting and acoustic computation\. Alignment built into a generator may require changing its architecture and retraining it\. Native speech tokens already carry speech content and timing\[[6](https://arxiv.org/html/2609.09677#bib.bib7),[3](https://arxiv.org/html/2609.09677#bib.bib8)\], allowing tracking before waveform decoding without re\-encoding decoded audio\. We seek to track growing text and token streams with little computation and bounded lookahead\.
We propose X2\-NativeCursor, a lightweight online observer operating without waveform input\. It reads native speech\-token frames, the speech\-side representations emitted at successive TTS time steps\. A normalization plan converts text into spoken labels describing its normalized reading\. Labels are released only when their reading is fixed, so later input cannot change them\. They retain their original\-text spans, including when numbers or symbols expand into multiple labels\. A text encoder represents these labels, while a native\-token encoder extracts speech features with bounded lookahead\.
For each frame, a local matcher scores labels near the previous estimate using text and speech features\. This local search keeps the number of comparisons small as text grows\. Internal estimates can move backward or skip labels; an output rule maps the furthest label reached so far back to the original text\. The published cursor therefore never retreats\. We train a separate observer for each backbone, keeping the TTS generator, speech tokenizer, and waveform decoder unchanged\.
Our contributions are as follows:
1. 1\.We introduce an independently trained observer for online text tracking directly from native speech tokens, without waveform input or generator changes\.
2. 2\.We separate revisable alignment estimates from monotonic cursor output in the original text, with bounded lookahead\.
3. 3\.Against an automatic reference, Chinese\-character mean absolute error \(MAE\) is 0\.151 at 80\-ms lookahead, versus the online waveform baseline’s 1\.253 at 320 ms\. Our observer has 2\.166M parameters and an alignment real\-time factor of 0\.0180, versus 0\.3598 for this baseline\. The tracking gain holds under a second automatic reference\. The design supports codec\-based TTS models through observer retraining, as demonstrated on Qwen3\-TTS and CosyVoice2\.
## 2Method
Figure 1:Overview of X2\-NativeCursor\. TNPlan \(1\) maps spoken labels to original\-text spans\. The native\-token encoder \(2\) and local matcher \(3\) track the current label position before waveform decoding\. The output is a cursor in the original text that never moves backward\. Dashed paths are used only during training\.### 2\.1Overall architecture
X2\-NativeCursor combines text preparation, a trainable observer, and cursor output \(Figure[1](https://arxiv.org/html/2609.09677#S2.F1)\)\. TNPlan \(1\) converts incoming text into stable spoken labels and records their original\-text spans\. The observer comprises the text encoder, native\-token encoder \(2\), and local matcher \(3\)\. The text encoder represents labels, while the native\-token encoder processes speech\-token frames with bounded lookahead\. The matcher uses these features to update an internal label positionμt\\mu\_\{t\}, which may move backward or skip labels\. A separate output rule maps the furthest label position reached to an original\-text cursorrtr\_\{t\}that never retreats\. Only the observer is trained; the TTS generator, speech tokenizer, and waveform decoder remain unchanged\.
### 2\.2Spoken labels and text mapping
TNPlan is the normalization plan that converts incoming text into spoken labels and maps them to the original text\. It releases labels to the TTS generator and observer once the spoken form is fixed\. If later input may change the reading of a number, unit, or symbol, TNPlan waits before releasing its labels\. In Chinese, the spoken form of “99%” places the percent expression before the number\. All labels for this expression share the original\-text span of “99%”\.
At native framett, the committed text prefix isx1:n\(t\)x\_\{1:n\(t\)\}, containingn\(t\)n\(t\)original\-text characters\. The available spoken labels arez1,…,zMtz\_\{1\},\\ldots,z\_\{M\_\{t\}\}, where each labelzuz\_\{u\}is linked to an original\-text span\[au,bu\)\[a\_\{u\},b\_\{u\}\)\. A label embedding and a causal convolution with kernel size 3 produce the text featureseu=TextEnc\(z≤u\)e\_\{u\}=\\operatorname\{TextEnc\}\(z\_\{\\leq u\}\)\.
### 2\.3Native\-token encoding
The native\-token encoder maps each speech tokenyty\_\{t\}to an embedding\. Four convolution blocks use dilation factors of 1, 2, 4, and 8\. They produce the feature for framett:
ht=AudioEnc\(yt−P:t\+L\),h\_\{t\}=\\operatorname\{AudioEnc\}\(y\_\{t\-P:t\+L\}\),\(1\)wherePPis the number of past frames andL∈\{0,…,4\}L\\in\\\{0,\\ldots,4\\\}is the number of future frames\. We fixLLduring training and inference\. The main Qwen3\-TTS setting usesL=1L=1, which corresponds to 80 ms of lookahead\. The featurehth\_\{t\}is computed when tokenyt\+Ly\_\{t\+L\}arrives, and the resulting position estimate refers to framett\.
### 2\.4Local matching and cursor updates
For each native frame, the matcher scores labels near the previous internal positionμt−1\\mu\_\{t\-1\}\. We use seven offsets𝒦=\{−2,…,4\}\\mathcal\{K\}=\\\{\-2,\\ldots,4\\\}aroundqt=⌊μt−1⌋q\_\{t\}=\\lfloor\\mu\_\{t\-1\}\\rfloor\. The label lookup index isut,k=clip\(qt\+k,1,Mt\)u\_\{t,k\}=\\operatorname\{clip\}\(q\_\{t\}\+k,1,M\_\{t\}\)\. Each score combines native\-token features, text features, and a location state:
st,k=v⊤tanh\(Whht\+Weeut,k\+Wℓℓt\+ok\)\+βk\.s\_\{t,k\}=v^\{\\top\}\\tanh\\bigl\(W\_\{h\}h\_\{t\}\+W\_\{e\}e\_\{u\_\{t,k\}\}\+W\_\{\\ell\}\\ell\_\{t\}\+o\_\{k\}\\bigr\)\+\\beta\_\{k\}\.\(2\)The weightsWhW\_\{h\},WeW\_\{e\},WℓW\_\{\\ell\}, andvvare learned, with separate parametersoko\_\{k\}andβk\\beta\_\{k\}for each offset\. The stateℓt\\ell\_\{t\}contains the fractional part ofμt−1\\mu\_\{t\-1\}, scaled dwell time, and mean recent advance, all computed before framett\. Dwell time counts frames since the label cursor last advanced, scaled by the prior label rate\.
We mask candidates withqt\+kq\_\{t\}\+koutside\[1,Mt\]\[1,M\_\{t\}\]and apply a softmax to obtain the offset distributionpt\(k\)p\_\{t\}\(k\)\. Its mean gives the position update:
Δt=∑k∈𝒦kpt\(k\),μt=clip\(μt−1\+Δt,0,Mt\)\.\\Delta\_\{t\}=\\sum\_\{k\\in\\mathcal\{K\}\}k\\,p\_\{t\}\(k\),\\qquad\\mu\_\{t\}=\\operatorname\{clip\}\(\\mu\_\{t\-1\}\+\\Delta\_\{t\},0,M\_\{t\}\)\.\(3\)
The published label cursorctc\_\{t\}keeps the furthest position reached\. The original\-text cursorrtr\_\{t\}is the largest span end among labels up toctc\_\{t\}:
ct=maxs≤t⌊μs⌋,rt=maxu≤ctbu\.c\_\{t\}=\\max\_\{s\\leq t\}\\lfloor\\mu\_\{s\}\\rfloor,\\qquad r\_\{t\}=\\max\_\{u\\leq c\_\{t\}\}b\_\{u\}\.\(4\)The initial states areμ0=c0=r0=0\\mu\_\{0\}=c\_\{0\}=r\_\{0\}=0andℓ1=0\\ell\_\{1\}=0\. Before the first label is reached,rtr\_\{t\}remains zero\.
### 2\.5Training and inference
Qwen3\-ForcedAligner provides onset times for the spoken labels\[[15](https://arxiv.org/html/2609.09677#bib.bib5),[11](https://arxiv.org/html/2609.09677#bib.bib4)\]\. These times define the reference label position at each native frame\. We train the offset distributionpt\(k\)p\_\{t\}\(k\)with cross entropy against the reference offsets\. A content loss predicts the spoken label from each native\-token featurehth\_\{t\}, using a classifier that shares the label embedding\. A rate loss keeps the overall cursor advance close to a prior rate for each utterance\. The total loss is
ℒ=ℒoffset\+0\.3ℒcontent\+0\.01ℒrate\.\\mathcal\{L\}=\\mathcal\{L\}\_\{\\mathrm\{offset\}\}\+0\.3\\mathcal\{L\}\_\{\\mathrm\{content\}\}\+0\.01\\mathcal\{L\}\_\{\\mathrm\{rate\}\}\.\(5\)
The encoders use a hidden dimension of 256\. We train for 10 epochs with AdamW, a learning rate of10−310^\{\-3\}, cosine decay, and a batch size of 24\. During training, we perturb the reference cursor position with probability 0\.3\. Only the text encoder, native\-token encoder, and local matcher are trained\. For each TTS backbone, we initialize and train a separate observer to match its token vocabulary and frame period\.
During inference, each new tokenyt\+Ly\_\{t\+L\}triggers the update for framett\. The observer outputsctc\_\{t\}andrtr\_\{t\}and prepares the location state for the next frame\.
## 3Experimental Evaluation
Table 1:Cursor tracking on Qwen3\-TTS speech, with Qwen3\-ForcedAligner as the automatic reference\. MAEzhcovers the three Chinese groups; MAEencovers English\.LL: lookahead\.∗MMS\-FA reference on 600 Chinese and four mixed\-language samples, with timestamps shifted 40 ms earlier\.†Shared MMS\-FA emissions\.//: not evaluated\. Bold/underline: best/second best\.### 3\.1Experimental setup
Data\.We train the observer on 20,235 speech samples generated by Qwen3\-TTS and evaluate it on 800 fixed test texts\. The test set has four groups of 200 texts: plain Chinese, Chinese with numbers, Chinese with symbols, and English\.
Streaming setup\.We provide text in chunks of 2–8 characters to simulate incremental input from an LLM\. All methods are evaluated on the same test samples\. Online methods follow the same text\-arrival schedule\. We keep the TTS generator unchanged and use a fixed voice\. X2\-NativeCursor uses one future native frame, corresponding to 80 ms of lookahead\. We train the observer with seeds 0, 1, and 2\.
References and baselines\.Qwen3\-ForcedAligner provides automatic timestamps for observer training and the main evaluation\[[15](https://arxiv.org/html/2609.09677#bib.bib5),[11](https://arxiv.org/html/2609.09677#bib.bib4)\]\. The scores measure agreement with this automatic reference\. Complete\-audio baselines include MMS\-FA, CTC\-segmentation, and the FunASR/Paraformer timestamp predictor\[[12](https://arxiv.org/html/2609.09677#bib.bib6),[5](https://arxiv.org/html/2609.09677#bib.bib1),[7](https://arxiv.org/html/2609.09677#bib.bib14),[4](https://arxiv.org/html/2609.09677#bib.bib15),[14](https://arxiv.org/html/2609.09677#bib.bib16)\]\. The online waveform baseline, WindowMMS\+PersistentCTC, re\-encodes a one\-second left\-context window with at most 320 ms of lookahead\. It keeps the CTC alignment state across updates and advances it only with complete encoder outputs\. Native\-token baselines include a rate prior, a cross\-attention readout, and CodecCTC\+skip\-DP\. The latter two use the same alignment supervision as our observer\. Table[1](https://arxiv.org/html/2609.09677#S3.T1)lists each method’s online status and lookahead\.
Metrics\.Our main metric is mean absolute error \(MAE\), which measures the difference between the reported and reference cursor positions in original\-text characters\. We first average errors within each speech sample, then across samples\. We score only frames whose reference positions fall within the committed spoken labels\. These frames account for over 99% of Mandarin frames\. English labels map to whole words averaging 4\.58 characters, so position updates are coarser in English than in Chinese\. A label’s onset is the first frame when the published cursor reaches it\. We report onset F1 with an 80\-ms tolerance and median signed onset lag\. We also report onset\-only accumulated averaging shift \(AAS\), the mean absolute difference between predicted and reference label start times\[[11](https://arxiv.org/html/2609.09677#bib.bib4)\]\. We report lookahead separately from real\-time factor \(RTF\), the ratio of computation time to speech duration\.
Results from three seeds are reported as the mean and standard deviation\.
### 3\.2Main results
Table[1](https://arxiv.org/html/2609.09677#S3.T1)compares X2\-NativeCursor with waveform\-based and native\-token baselines on speech generated by Qwen3\-TTS\. With Qwen3\-ForcedAligner as the reference, our method achieves a Chinese\-character MAE of 0\.151±\\pm0\.005\. Compared with the online waveform baseline, Chinese and English MAE are lower by about 88% and 44%, respectively\. This gain is achieved with 80\-ms lookahead, compared with 320 ms for the baseline\. Chinese MAE is also lower than that of all complete\-audio baselines in the table\.
The gain also holds among methods that use native tokens\. Cross\-attention readout and CodecCTC\+skip\-DP use the same alignment supervision as our observer\. Our method reduces Chinese MAE by about 64% compared with both methods, while using less lookahead\.
To check whether the gain depends on the training reference, we re\-score 604 aligned samples using MMS\-FA, which is not used in observer training\. We shift its timestamps 40 ms earlier to account for the median difference between the two references\. X2\-NativeCursor remains ahead of the online waveform baseline and the two learned native\-token baselines, with a Chinese\-character MAE of 0\.206\. The improvement therefore holds under both automatic references\.
### 3\.3Ablation study
Table 2:Ablations on Chinese and English samples using offline replay\. Lookahead is 80 ms unless removed\. MAE averages frame errors within each text group, then across the four groups\. Ablations report three\-seed means \(±\\pmstd\); the final row tests new voices\.Table[2](https://arxiv.org/html/2609.09677#S3.T2)reports ablation results on Chinese and English test samples\. Removing the text encoder raises MAE from 0\.343 to 1\.465 and worsens all four groups\. Removing the position and rate features has a much smaller effect, with MAE rising to 0\.355\. Removing backward and skip moves together mainly affects English, where MAE rises from 0\.927 to 10\.278, while the Chinese results change little\. Removing lookahead raises MAE to 0\.471\. In a separate comparison using seed 0, increasing lookahead from 80 to 160 ms gives no further improvement\. Increasing it to 320 ms lowers MAE from 0\.333 to 0\.310\. We therefore use 80 ms to keep lookahead short while retaining most of the accuracy gain\. With three voices not used in training, average MAE rises to 0\.788, with large differences between voices \(0\.320–1\.213\)\. The observer is therefore sensitive to changes in the synthesis voice\.
### 3\.4Runtime cost and concurrency
X2\-NativeCursor has an RTF of 0\.0180, compared with 0\.3598 for WindowMMS\+PersistentCTC, reducing alignment computation time by about 95%\. In a standalone timing test, the median observer cost is 1\.33 ms per native frame, measured after warm\-up and excluding waveform decoding\. Together with the main results, this shows that the observer lowers both tracking error and computation cost\.
Figure 2:Per\-frame computation time in the streaming engine at different concurrency levels\. Bars show median model\-forward time and the median and 90th percentile for a complete cursor update\.Figure[2](https://arxiv.org/html/2609.09677#S3.F2)reports concurrency results on a single NVIDIA A800\-SXM4\-80GB GPU\. As the number of concurrent sessions increases from 1 to 16, the median time per cursor update rises from 1\.70 to 2\.45 ms\. At 16 sessions, the 90th percentile is 4\.92 ms, well below the 80 ms of speech represented by one native frame\.
### 3\.5Adaptation to other codec\-based TTS models
X2\-NativeCursor can be adapted to other codec\-based TTS models by retraining the observer on their native speech tokens\. We use CosyVoice2\[[3](https://arxiv.org/html/2609.09677#bib.bib8)\]as a test case, reusing the observer architecture and keeping the TTS generator unchanged\. The run selected by development MAE achieves a Chinese\-character MAE of 0\.284 \(95% CI: 0\.237–0\.343\)\. The other two training seeds give MAEs of 0\.254 and 0\.241\. These results support using the same observer design across codec\-based TTS backbones, with retraining for each model\.
Figure 3:Cursor tracking on Qwen3\-TTS and CosyVoice2 against their automatic references\. \(a\) Text fields and spoken forms\. \(b\) Cursor positions under the same text input\. Each cell represents one original\-text character\. Native frame periods are 80 and 40 ms, respectively\.Figure[3](https://arxiv.org/html/2609.09677#S3.F3)shows tracking for the same sentence under a shared text\-input schedule\. The two TTS systems speak at different rates in this example\. Across the ten plotted estimates, each cursor stays within two characters of its own automatic reference and within the text received so far\. This example shows how the observers follow the speech progress of their respective backbones\.
## 4Conclusion
X2\-NativeCursor tracks raw\-text progress through local native\-token state updates and owner\-span projection, while keeping the TTS frozen\. On Qwen3\-TTS, it reduces teacher\-relative Chinese\-character MAE from the online waveform baseline’s 1\.253 to 0\.151 with one\-quarter of the lookahead\. The improvement also holds with a second automatic reference, and retraining the observer adapts the method to CosyVoice2\. These results support online cursor estimation before waveform decoding within the evaluated conditions\.
## 5Compliance with Ethical Standards
This study uses synthetic speech produced by the systems under test and includes no human participants\.
## 6Acknowledgments
This work was supported by X Square Robot, which provided funding and computational resources\. All authors are employees of X Square Robot\.
## References
- \[1\]J\. Chen, X\. Tan, Y\. Leng, J\. Xu, G\. Wen, T\. Qin, and T\. Liu\(2021\)Speech\-T: transducer for text to speech and beyond\.InAdvances in Neural Information Processing Systems,Vol\.34,pp\. 6621–6633\.External Links:[Link](https://proceedings.neurips.cc/paper/2021/hash/344ef5151be171062f42f03e69663ecf-Abstract.html)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1)\.
- \[2\]A\. Défossez, L\. Mazaré, M\. Orsini, A\. Royer, P\. Pérez, H\. Jégou, E\. Grave, and N\. Zeghidour\(2024\)Moshi: a speech\-text foundation model for real\-time dialogue\.arXiv preprint arXiv:2410\.00037\.External Links:2410\.00037,[Link](https://arxiv.org/abs/2410.00037)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p1.1)\.
- \[3\]Z\. Du, Y\. Wang, Q\. Chen, X\. Shi, X\. Lv, T\. Zhao, Z\. Gao, Y\. Yang, C\. Gao, H\. Wang, F\. Yu, H\. Liu, Z\. Sheng, Y\. Gu, C\. Deng, W\. Wang, S\. Zhang, Z\. Yan, and J\. Zhou\(2024\)CosyVoice 2: scalable streaming speech synthesis with large language models\.arXiv preprint arXiv:2412\.10117\.External Links:2412\.10117,[Link](https://arxiv.org/abs/2412.10117)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p3.1),[§3\.5](https://arxiv.org/html/2609.09677#S3.SS5.p1.1)\.
- \[4\]Z\. Gao, Z\. Li, J\. Wang, H\. Luo, X\. Shi, M\. Chen, Y\. Li, L\. Zuo, Z\. Du, and S\. Zhang\(2023\)FunASR: a fundamental end\-to\-end speech recognition toolkit\.InInterspeech,pp\. 1593–1597\.External Links:[Document](https://dx.doi.org/10.21437/Interspeech.2023-1428)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p3.1)\.
- \[5\]A\. Graves, S\. Fernández, F\. Gomez, and J\. Schmidhuber\(2006\)Connectionist temporal classification: labelling unsegmented sequence data with recurrent neural networks\.InProceedings of the 23rd International Conference on Machine Learning,pp\. 369–376\.External Links:[Document](https://dx.doi.org/10.1145/1143844.1143891),[Link](https://doi.org/10.1145/1143844.1143891)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p3.1)\.
- \[6\]H\. Hu, X\. Zhu, T\. He, D\. Guo, B\. Zhang, X\. Wang, Z\. Guo, Z\. Jiang, H\. Hao, Z\. Guo, X\. Zhang, P\. Zhang, B\. Yang, J\. Xu, J\. Zhou, and J\. Lin\(2026\)Qwen3\-TTS technical report\.arXiv preprint arXiv:2601\.15621\.External Links:2601\.15621,[Link](https://arxiv.org/abs/2601.15621)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p3.1)\.
- \[7\]L\. Kürzinger, D\. Winkelbauer, L\. Li, T\. Watzel, and G\. Rigoll\(2020\)CTC\-segmentation of large corpora for German end\-to\-end speech recognition\.InSpeech and Computer \(SPECOM\),pp\. 267–278\.External Links:[Document](https://dx.doi.org/10.1007/978-3-030-60276-5%5F27)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p3.1)\.
- \[8\]H\. Liu, S\. Yusuyin, H\. Huang, and Z\. Ou\(2026\)CTC\-TTS: LLM\-based dual\-streaming text\-to\-speech with CTC alignment\.arXiv preprint arXiv:2602\.19574\.External Links:2602\.19574,[Link](https://arxiv.org/abs/2602.19574)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1)\.
- \[9\]M\. Ma, B\. Zheng, K\. Liu, R\. Zheng, H\. Liu, K\. Peng, K\. Church, and L\. Huang\(2020\)Incremental text\-to\-speech synthesis with prefix\-to\-prefix framework\.InFindings of the Association for Computational Linguistics: EMNLP 2020,pp\. 3886–3896\.External Links:[Link](https://aclanthology.org/2020.findings-emnlp.346/)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p1.1)\.
- \[10\]M\. McAuliffe, K\. Gunter, M\. Wagner, and M\. Sonderegger\(2026\)Montreal forced aligner and the state of speech\-to\-text alignment in 2026\.arXiv preprint arXiv:2606\.18466\.External Links:[Document](https://dx.doi.org/10.48550/arXiv.2606.18466),2606\.18466,[Link](https://arxiv.org/abs/2606.18466)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1)\.
- \[11\]B\. Mu, X\. Shi, X\. Wang, H\. Liu, J\. Xu, and L\. Xie\(2026\)LLM\-ForcedAligner: a non\-autoregressive and accurate LLM\-based forced aligner for multilingual and long\-form speech\.arXiv preprint arXiv:2601\.18220\.External Links:2601\.18220,[Link](https://arxiv.org/abs/2601.18220)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1),[§2\.5](https://arxiv.org/html/2609.09677#S2.SS5.p1.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p3.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p4.1)\.
- \[12\]V\. Pratap, A\. Tjandra, B\. Shi, P\. Tomasello, A\. Babu, S\. Kundu, A\. Elkahky, Z\. Ni, A\. Vyas, M\. Fazel\-Zarandi, A\. Baevski, Y\. Adi, X\. Zhang, W\. Hsu, A\. Conneau, and M\. Auli\(2024\)Scaling speech technology to 1,000\+ languages\.Journal of Machine Learning Research25\(97\),pp\. 1–52\.External Links:[Link](https://www.jmlr.org/papers/v25/23-1318.html)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p3.1)\.
- \[13\]A\. Rehman, J\. Cai, J\. Zhang, and X\. Yang\(2025\)BFA: real\-time multilingual text\-to\-speech forced alignment\.arXiv preprint arXiv:2509\.23147\.External Links:2509\.23147,[Link](https://arxiv.org/abs/2509.23147)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1)\.
- \[14\]X\. Shi, Y\. Chen, S\. Zhang, and Z\. Yan\(2023\)Achieving timestamp prediction while recognizing with non\-autoregressive end\-to\-end ASR model\.InMan\-Machine Speech Communication \(NCMMSC 2022\),pp\. 89–100\.External Links:[Document](https://dx.doi.org/10.1007/978-981-99-2401-1%5F8)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p3.1)\.
- \[15\]X\. Shi, X\. Wang, Z\. Guo, Y\. Wang, P\. Zhang, X\. Zhang, Z\. Guo, H\. Hao, Y\. Xi, B\. Yang, J\. Xu, J\. Zhou, and J\. Lin\(2026\)Qwen3\-ASR technical report\.arXiv preprint arXiv:2601\.21337\.External Links:2601\.21337,[Link](https://arxiv.org/abs/2601.21337)Cited by:[§2\.5](https://arxiv.org/html/2609.09677#S2.SS5.p1.1),[§3\.1](https://arxiv.org/html/2609.09677#S3.SS1.p3.1)\.
- \[16\]Y\. Song, Z\. Chen, X\. Wang, Z\. Ma, and X\. Chen\(2025\)ELLA\-V: stable neural codec language modeling with alignment\-guided sequence reordering\.InProceedings of the AAAI Conference on Artificial Intelligence,Vol\.39,pp\. 25174–25182\.External Links:[Document](https://dx.doi.org/10.1609/aaai.v39i24.34703),[Link](https://ojs.aaai.org/index.php/AAAI/article/view/34703)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1)\.
- \[17\]B\. Stephenson, L\. Besacier, L\. Girin, and T\. Hueber\(2020\)What the future brings: investigating the impact of lookahead for incremental neural TTS\.InInterspeech,pp\. 215–219\.External Links:[Link](https://www.isca-archive.org/interspeech_2020/stephenson20_interspeech.html)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p1.1)\.
- \[18\]V\. Sunder, B\. Karrolla, and E\. Fosler\-Lussier\(2023\)End\-to\-end real time tracking of children’s reading with pointer network\.arXiv preprint arXiv:2310\.11486\.External Links:2310\.11486,[Link](https://arxiv.org/abs/2310.11486)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1)\.
- \[19\]N\. Torgashov, G\. E\. Henter, and G\. Skantze\(2025\)VoXtream: full\-stream text\-to\-speech with extremely low latency\.arXiv preprint arXiv:2509\.15969\.Note:Accepted to IEEE ICASSP 2026External Links:2509\.15969,[Link](https://arxiv.org/abs/2509.15969)Cited by:[§1](https://arxiv.org/html/2609.09677#S1.p2.1)\.Similar Articles
X2Streaming-TTS: Causal Token-Level Text-to-Speech from Streaming Text with Speech-State Inheritance
X2Streaming-TTS presents a causal token-level text-to-speech framework for true streaming synthesis, using causal commitment and speech-state inheritance to handle uncertain text prefixes and maintain acoustic continuity in low-latency spoken dialogue systems.
X2-Turn: Frame-Synchronous Dual-Head Modeling for Joint Streaming ASR and Turn State Prediction
This paper introduces X2-Turn, a frame-synchronous dual-head model that jointly performs streaming ASR and turn state prediction on shared representations, improving turn-taking accuracy and latency in spoken dialogue systems.
@AdinaYakup: dots.tts New TTS from Xiaohongshu (RedNote) 2B - Apache 2.0 Fully continuous architecture (no codec tokens) 48kHz synth…
Dots.tts is a new TTS model from Xiaohongshu (RedNote) with 2B parameters, Apache 2.0 license, fully continuous architecture without codec tokens, 48kHz synthesis, and zero-shot voice cloning.
IndexTTS: An Industrial-Level Controllable and Efficient Zero-Shot Text-To-Speech System
IndexTTS is an enhanced text-to-speech system that combines XTTS and Tortoise models with hybrid character-pinyin modeling and optimized vector quantization, achieving improved naturalness, controllable pronunciation, and faster inference than existing open-source TTS systems.
lucataco/xtts-v2
XTTS-v2 is an open foundation speech model by Coqui that supports multiple languages for text-to-speech synthesis, with recent additions like Hindi support.