Self-Taught Recognizer: Toward Unsupervised Adaptation for Speech Foundation Models

Yuchen Hu, Chen Chen, Chao-Han Huck Yang, Chengwei Qin, Pin-Yu Chen +2 more
2/3/2026

No official code found. Best implementation: YUCHEN005/STAR-Adapt (240 stars, last commit 2024-05-24).

Abstract

We propose an unsupervised adaptation framework, Self-TAught Recognizer (STAR), which leverages unlabeled data to enhance the robustness of automatic speech recognition (ASR) systems in diverse target domains, such as noise and accents. STAR is developed for prevalent speech foundation models based on Transformer-related architecture with auto-regressive decoding (e.g., Whisper, Canary). Specifically, we propose a novel indicator that empirically integrates step-wise information during decoding to assess the token-level quality of pseudo labels without ground truth, thereby guiding model updates for effective unsupervised adaptation. Experimental results show that STAR achieves an average of 13.5% relative reduction in word error rate across 14 target domains, and it sometimes even approaches the upper-bound performance of supervised adaptation. Surprisingly, we also observe that STAR prevents the adapted model from the common catastrophic forgetting problem without recalling source-domain data. Furthermore, STAR exhibits high data efficiency that only requires less than one-hour unlabeled data, and seamless generality to alternative large speech models and speech translation tasks. Our code aims to open source to the research communities.

View on arXivView PDF

Code Implementations(1)

Code for paper "Self-Taught Recognizer: Toward Unsupervised Adaptation for Speech Foundation Models"

2404Shell, PythonMay 23, 20242 years ago

Similar Papers

Cite this paper

@article{hu2026selftaught,
  title  = {Self-Taught Recognizer: Toward Unsupervised Adaptation for Speech Foundation Models},
  author = {Yuchen Hu and Chen Chen and Chao-Han Huck Yang and Chengwei Qin and Pin-Yu Chen and Chng Eng Siong and Chao Zhang},
  year   = {2026},
  eprint = {2405.14161},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2405.14161},
  url    = {https://arxiv.org/abs/2405.14161},
  journal = {NEURIPS 2024 2024}
}

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/2405.14161.svg)](https://codeofpaper.com/paper/2405.14161)

Discussion