CR-CTC: Consistency regularization on CTC for improved speech recognition

Zengwei Yao, Wei Kang, Xiaoyu Yang, Fangjun Kuang, Liyong Guo +5 more
2/12/2026

No official code found. Best implementation: k2-fsa/icefall (1,445 stars, Apache-2.0, last commit 2026-04-12).

Abstract

Connectionist Temporal Classification (CTC) is a widely used method for automatic speech recognition (ASR), renowned for its simplicity and computational efficiency. However, it often falls short in recognition performance. In this work, we propose the Consistency-Regularized CTC (CR-CTC), which enforces consistency between two CTC distributions obtained from different augmented views of the input speech mel-spectrogram. We provide in-depth insights into its essential behaviors from three perspectives: 1) it conducts self-distillation between random pairs of sub-models that process different augmented views; 2) it learns contextual representation through masked prediction for positions within time-masked regions, especially when we increase the amount of time masking; 3) it suppresses the extremely peaky CTC distributions, thereby reducing overfitting and improving the generalization ability. Extensive experiments on LibriSpeech, Aishell-1, and GigaSpeech datasets demonstrate the effectiveness of our CR-CTC. It significantly improves the CTC performance, achieving state-of-the-art results comparable to those attained by transducer or systems combining CTC and attention-based encoder-decoder (CTC/AED). We release our code at https://github.com/k2-fsa/icefall.

View on arXivView PDF

Code Implementations(1)

k2-fsa/icefallCommunity100%
Apache-2.0
1,445416Perl, ShellJun 26, 20216 months agoApache-2.0

Similar Papers

Cite this paper

@article{yao2026crctc,
  title  = {CR-CTC: Consistency regularization on CTC for improved speech recognition},
  author = {Zengwei Yao and Wei Kang and Xiaoyu Yang and Fangjun Kuang and Liyong Guo and Han Zhu and Zengrui Jin and Zhaoqing Li and Long Lin and Daniel Povey},
  year   = {2026},
  eprint = {2410.05101},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2410.05101},
  journal = {ICLR 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/2410.05101.svg)](https://codeofpaper.com/paper/2410.05101)

Discussion