StreamAlign: Streaming Text-Aligned Speech Tokenization

Kang-wook Kim, Jinyoung Park, Jinsoo Kim, Sehun Lee, Sang Hoon Woo +1 more
9/9/2026
cs.CLcs.SDeess.AS

No official code found. Best implementation: ishlove77/StreamAlign (12 stars, Apache-2.0, last commit 2026-08-31).

Abstract

Text-aligned speech tokenization methods have emerged to better align speech tokens with LLM token spaces, enabling more effective utilization of pretrained LLMs. However, they rely on offline automatic speech recognition (ASR), leading to two key limitations: (i) the need for complete utterances before tokenization, precluding real-time streaming, and (ii) vocabulary mismatch between ASR and LLMs, which reduces acoustic granularity from the subword to the word level. We introduce StreamAlign, a text-aligned speech tokenization framework that enables streaming tokenization for real-time speech-text joint modeling. StreamAlign performs online speech-text alignment by combining character-level RNN-Transducer alignment with word-level ASR guidance, mitigating ASR-LLM vocabulary mismatch while preserving recognition accuracy. A proactive word boundary classifier anticipates word completion at chunk boundaries, reducing tokenization latency from 560 ms to 270 ms. On LibriSpeech, StreamAlign achieves the lowest WER and highest UTMOS among evaluated tokenizers. Furthermore, StreamAlign-SLM, a spoken language model trained on StreamAlign units, outperforms other end-to-end spoken language models in speech continuation while achieving the strongest overall consistency on SALMon and spoken StoryCloze.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

[EMNLP'26 Findings] StreamAlign: Streaming Text-Aligned Speech Tokenization

121Aug 19, 20261 months agoApache-2.0

Similar Papers

Cite this paper

@article{kim2026streamalign,
  title  = {StreamAlign: Streaming Text-Aligned Speech Tokenization},
  author = {Kang-wook Kim and Jinyoung Park and Jinsoo Kim and Sehun Lee and Sang Hoon Woo and Gunhee Kim},
  year   = {2026},
  eprint = {2609.09719},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2609.09719v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2609.09719.svg)](https://codeofpaper.com/paper/2609.09719)

Discussion