---
title: "NetEase Youdao's Confucius4-R2T2 Streams Speech Without Ever Revising Committed Words"
subtitle: "NetEase Youdao's open-source R2T2 streams speech to text with 200-600ms latency and never rewrites words it already emitted."
url: "https://alphasignal.ai/news/netease-youdao-s-confucius4-r2t2-streams-speech-without-ever-revising-committed"
author: "AlphaSignal Newsroom"
author_url: "https://alphasignal.ai/editorial-team"
company: "AlphaSignal"
company_url: "https://alphasignal.ai/company/alphasignal"
published: "2026-09-22T11:17:32.000Z"
updated: "2026-09-23T18:33:52.398Z"
type: "Repo"
topics:
  - "Audio"
  - "Open Source"
subtopics:
  - "Speech To Text"
  - "Realtime Voice"
upvotes: 197
source_url: "https://github.com/netease-youdao/Confucius4-R2T2"
comments: 0
truncated: true
---

# NetEase Youdao's Confucius4-R2T2 Streams Speech Without Ever Revising Committed Words

> NetEase Youdao's open-source R2T2 streams speech to text with 200-600ms latency and never rewrites words it already emitted.

NetEase Youdao has released [Confucius4-R2T2](https://github.com/netease-youdao/Confucius4-R2T2), a streaming speech-recognition model that permanently commits each emitted segment. Many streaming systems revise earlier words as more audio arrives, which causes visible caption changes and can send conflicting text to translation pipelines, voice agents, and other downstream software.

R2T2, short for Real Real-Time Transcription, builds on Qwen3-ASR and supports decoding chunks from 80 milliseconds to 2 seconds. The configurable chunk size lets developers balance responsiveness, compute overhead, and recognition accuracy while preserving append-only output.

## How R2T2 commits text

R2T2 decides after each audio chunk which tokens have enough context to publish. Its training data combines stable prefixes, forced time alignment, and token-level audio segmentation. A Longest Stable Prefix learning method then teaches the model to emit confirmed text while retaining uncertain trailing tokens for later decoding.

The `unfixed_token_num` setting controls how many trailing tokens remain pending inside the decoder. Those tokens may change before publication, but text already returned to the application remains fixed. This gives subsequent decoding steps stable textual context and prevents clients from reconciling revisions.

_Preview only. Full text requires an AlphaSignal Pro account._

## Sources

- [netease-youdao/Confucius4-R2T2](https://github.com/netease-youdao/Confucius4-R2T2)
- [Confucius4-R2T2 on Hugging Face](https://huggingface.co/netease-youdao/Confucius4-R2T2)
- [R2T2 live demo](https://r2t2.youdao.com/demo)
