Papers
arxiv:2607.26410

Voice Memory for Agentic Speech Recognition

Published on Jul 29
· Submitted by
Huck Yang
on Jul 30
Authors:
,
,
,
,
,

Abstract

We present Voice Memory, a inference-only scheme for agentic speech recognition: at stream time, a frozen corrector reads a single per-domain memory.md and decides per utterance whether to act on the hypothesis or abstain and keep the 1-best. Asynchronously, a score-gated optimizer revises that file through bounded edits, accepting an edit only when it strictly improves a held-out score. Extended from classical ASR-LM framework, we refer this split the listener-thinker architecture; the two roles are coupled only through the memory, so no weights change and the learned skill stays auditable and portable. Restraint turns out to be the operative skill this loop discovers: unconstrained generative error correction (GER) over-corrects, breaking correct tokens on up to 64% of its edits on financial news, and Voice Memory, reduces this rate to 35%. Across ten HyPoradise domains with an open corrector, Voice Memory, lowers weighted word error rate from 8.36% to 7.52% (7.47% with three added in-context examples) without regressing any dataset below its 1-best baseline; gains concentrate where recoverable headroom is largest, including air-travel commands (8.40% to 3.40%) and noisy far-field speech (CHiME-4, 12.69% to 10.46%). The memory transfers across corrector families and adds zero parameters to the inference path. A demo and example code are provided for future studies.

Community

Paper submitter

A training-free take on ASR error correction: a frozen decoder and a frozen corrector
are coupled only through a per-domain memory.md, and the corrector decides per
utterance whether to act on the n-best or abstain. 8.36 to 7.52% weighted WER
across 10 HyPoradise domains with zero weight updates and zero added parameters,
0/10 datasets regressing, and the harmful-edit rate on WSJ down 64% to 35%. in short, the
skill the loop mostly learns is restraint. The deployed WSJ memory is 776 bytes.

🎬 Walkthrough demo: https://huckiyang.github.io/voice-memory/
🤗 Model & memories: https://huggingface.co/huckiyang/voice-memory

Sign up or log in to comment

Get this paper in your agent:

hf papers read 2607.26410
Don't have the latest CLI?
curl -LsSf https://hf.co/cli/install.sh | bash

Models citing this paper 0

No model linking this paper

Cite arxiv.org/abs/2607.26410 in a model README.md to link it from this page.

Datasets citing this paper 0

No dataset linking this paper

Cite arxiv.org/abs/2607.26410 in a dataset README.md to link it from this page.

Spaces citing this paper 0

No Space linking this paper

Cite arxiv.org/abs/2607.26410 in a Space README.md to link it from this page.

Collections including this paper 0

No Collection including this paper

Add this paper to a collection to link it from this page.