Source-linked AI summary
StreamHear: Domain-Adapted Pseudo-Labeling for Semi-Supervised Streaming Speech Recognition
Zefang Liu, Chenyang Zhu, Sangwoo Cho, Xujun Peng, Shi-Xiong Zhang, Sambit Sahu
TL;DR
Domain-shifted streaming ASR struggles when labeled in-domain audio is costly despite abundant unlabeled data. StreamHear adapts the streaming student with domain-adapted teacher pseudo-labels and realignment, consistently outperforming supervised fine-tuning across four datasets while narrowing the offline-teacher gap.
Problem
Domain-shifted streaming ASR underperforms, while labeled in-domain audio is costly to prepare and unlabeled audio is abundant.
Source: §1 · p. 1Method
Results
Across four datasets, StreamHear consistently outperforms supervised student fine-tuning and narrows the gap to the offline teacher.
Source: §4.3 · p. 3, §5 · p. 4Takeaways & Limitations
Abstract
from arXiv · showhide
Streaming automatic speech recognition (ASR) underperforms on domain-shifted target audio, where labeled in-domain data is costly to prepare while unlabeled audio is abundant. We present StreamHear, a semi-supervised pipeline that adapts a pretrained streaming student by fine-tuning an offline transducer teacher on the labeled training set, generating pseudo-labels on the unlabeled portion, and fine-tuning the student on the mixture. We further introduce a prior-regularized dynamic-programming realignment step that fixes chunk-level word placement using an ASR-hypothesis anchor. Across four datasets spanning financial calls, prepared read speech, and phone-quality dialogue, StreamHear consistently outperforms supervised student fine-tuning and narrows the gap to the offline teacher.
1. INTRODUCTION
StreamHear adapts pretrained streaming ASR to domain-shifted audio through offline-teacher pseudo-labeling and prior-regularized word realignment. Across four datasets, it outperforms supervised student fine-tuning and narrows the gap to the offline teacher.
Motivation
- Pretrained streaming ASR underperforms on domain-shifted audio, while labeled in-domain fine-tuning is costly and unlabeled audio is abundant.Target challenges include entity-dense vocabulary, accented pronunciations, and narrowband acoustics.Source: §1 · p. 1
StreamHear
- StreamHear fine-tunes an offline transducer teacher on labeled in-domain data, pseudo-labels unlabeled audio, and fine-tunes the streaming student on the mixture.The pipeline is designed for adapting cache-aware streaming ASR to a target domain.Source: §1 · p. 1
- StreamHear introduces prior-regularized dynamic-programming realignment to redistribute ground-truth words across chunk boundaries using an ASR-hypothesis anchor.This corrects residual placement errors left by CTC Segmentation.Source: §1 · p. 1
Evaluation
- Across four datasets, StreamHear consistently outperforms supervised student fine-tuning and narrows the gap to the offline teacher.Ablations confirm robustness across latency and context configurations.Source: §1 · p. 1
2. RELATED WORK
Prior ASR pseudo-labeling work evolved from early self-training into iterative pipelines and increasingly sophisticated methods for improving label quality. These methods include teacher averaging, filtering, retraining, and audio-aware correction.
Pseudo-labeling for ASR
- ASR pseudo-labeling progressed from early self-training to iterative pipelines such as IPL and slimIPL.The passage identifies early self-training work and subsequent formalization into iterative pseudo-labeling pipelines.Source: §2 · p. 1
- Later methods improved pseudo-label quality using EMA teachers, checkpoint-averaged teachers, confidence and uncertainty filtering, incremental retraining, and audio-aware LLM correction.These approaches respectively include MPL, dynamic pseudo-label caches, data filtering, and correctors conditioned on source audio.Source: §2 · p. 1
3. METHODOLOGY
StreamHear adapts an offline teacher to labeled in-domain data, uses it to pseudo-label unlabeled chunks, and fine-tunes a cache-aware streaming student on the combined data. A prior-regularized dynamic-programming realignment step repairs chunk-level word placement errors caused by VAD boundaries and non-speech tags.
StreamHear pipeline
- StreamHear sequentially fine-tunes the offline teacher, generates pseudo-labels, and fine-tunes the streaming student on labeled and pseudo-labeled data.The teacher is adapted on DL, pseudo-labels are generated for DU, and MS is trained on DL ∪ D′U.Source: §3 · pp. 1–2
Teacher fine-tuning
- Teacher fine-tuning domain-adapts the full-context transducer MT on the labeled in-domain set DL, improving the quality of subsequent pseudo-labels.The adapted teacher transcribes DU once with greedy decoding.Source: §3 · pp. 1–2
Pseudo-label generation
- Pseudo-labels may be filtered by retaining the top-K% ranked by sequence-average teacher log-likelihood before student training.The confidence filter is optional.Source: §3 · p. 2
Chunk-level data preparation
- Chunk preparation segments recordings with VAD and assigns word timestamps using CTC-Segmentation, but residual placement drift remains near non-speech tags and VAD boundaries.Cache-aware streaming training requires each chunk to contain only words spoken within its time interval.Source: §3 · p. 2
Dynamic-programming realignment
- Prior-regularized dynamic programming realigns words by matching ground-truth and ASR-hypothesis sequences, rewarding matches while penalizing mismatches, skips, and chunk displacement.Traceback assigns matched words to hypothesis chunks, preserves unmatched-word assignments, and a two-pass sweep enforces monotonic chunk order.Source: §3 · p. 2
4. EXPERIMENTS
The experiments cover dataset and chunk-level preparation, training and inference setup, main WER comparisons, and five targeted ablations. The ablations examine alignment correction, pseudo-label pool scaling, context sensitivity, per-latency retraining, and streaming student architecture.
- The section describes the datasets, chunk-level preparation, and training and inference setup.Source: §4 · p. 2
- The main experiments compare WER against pretrained and fine-tuned baselines.Source: §4 · p. 2
- Five ablations probe alignment correction, pseudo-label pool scaling, context sensitivity, per-latency retraining, and streaming student architecture.Source: §4 · p. 2
4.1. Datasets
StreamHear is evaluated on four English speech datasets, including financial calls, global-company earnings calls, professionally transcribed speech, and a proprietary call-center corpus. Long-form earnings-call recordings are standardized and segmented into chunks using VAD, forced alignment, and DP realignment anchored by Whisper hypotheses.
Dataset composition
- The evaluation covers three public English corpora and one proprietary call-center dataset, including Earnings-21, Earnings-22, SPGISpeech, and BankCall.Earnings-21 contains 44 quarterly calls across nine financial sectors; Earnings-22 contains 121 effective calls from seven world-English regions after excluding four predominantly non-English files.Source: §4.1 · p. 2
Preprocessing
- Earnings-21 and Earnings-22 recordings are standardized to 16 kHz with unified non-speech tags before chunk-level training data are produced.The preprocessing pipeline applies these transformations to long-form earnings-call audio.Source: §4.1 · p. 2
- Chunk generation combines pyannote-3.0 VAD segmentation, Parakeet-CTC-0.6B CTC-Segmentation forced alignment, and Algorithm 2 DP realignment using a Whisper-Large-v3 hypothesis anchor.VAD keeps each chunk within Whisper’s 30 s context so the anchor covers it in full.Source: §4.1 · p. 2
4.2. Experimental Setup
The experiments compare an offline Parakeet teacher with cache-aware streaming FastConformer students, using a shared fine-tuning recipe. Streaming inference uses greedy decoding at right-context RC=1, with WER measured after text normalization and latency defined by lookahead.
Models
- The offline teacher is Parakeet-TDT-0.6B-v3, while the primary streaming student is Nemotron-Speech-Streaming-EN-0.6B.Both are 0.6B-parameter FastConformer transducers; the student uses cache-aware streaming attention and multi-latency right-context sampling.Source: §4.2 · p. 3
Inference and metrics
- At RC=1, the streaming configuration uses an 80 ms chunk plus 80 ms right-context lookahead, yielding 160 ms of algorithmic latency.Latency is reported as (1+RC) × 80 ms imposed by right-context lookahead.Source: §4.2 · p. 3
Training
- All fine-tuning uses AdamW with learning rate 2 × 10−4, cosine scheduling, 10 epochs, bf16 precision, and SpecAugment.The recipe also uses betas [0.9, 0.98], weight decay 10−3, 10% warmup, minimum learning rate 10−6, and effective batch size 64 for the streaming student.Source: §4.2 · p. 3
Inference and metrics
- Inference uses greedy decoding with a cache-aware streaming attention mask, and WER follows extensive text normalization.Normalization includes bracket removal, number and typography normalization, lowercasing, contraction expansion, spelling and compound normalization, diacritic and filler-word removal, and punctuation removal.Source: §4.2 · p. 3
4.3. Experimental Results
StreamHear consistently improves over fine-tuned streaming students across four datasets, including labeled and held-out unlabeled evaluations on three public benchmarks. Its BankCall gains are balanced across customer and agent channels, while pseudo-label transfer requires only a single fine-tuning pass.
Overall results
- 0.18 to 0.88 percentage points (pp) lower word error rate on labeled test splits across all four datasets versus the fine-tuned student.On the held-out unlabeled split of three public benchmarks, improvements range from 0.44 to 1.85 pp.Source: §4.3 · p. 3
- 0.44 to 1.85 pp lower word error rate on held-out unlabeled splits of three public benchmarks versus the fine-tuned student.These results are reported alongside labeled-test improvements of 0.18 to 0.88 pp across four datasets.Source: §4.3 · p. 3
Method behavior
- A single fine-tuning pass transfers pseudo-labels from a domain-adapted offline teacher to the streaming student without iterative refinement or auxiliary neural machinery.On BankCall, the method preserves the intrinsic ∼5.5 pp customer/agent WER gap attributed to acoustic quality rather than labeling asymmetry.Source: §4.3 · p. 3
BankCall analysis
- 0.88 pp gain on BankCall stereo audio is nearly symmetric across customer and agent channels, reaching streaming WERs of 12.55% and 7.00%.The corresponding differences versus the fine-tuned student are −0.90 and −0.85 pp, respectively.Source: §4.3 · p. 3
4.4. Ablation Studies
Ablations show that StreamHear benefits from broad pseudo-label use, DP realignment, and a single checkpoint across latency settings. These gains persist with a multilingual student and are accompanied by improved alignment quality.
Experimental setup
- The ablations use Nemotron-Speech-Streaming-EN-0.6B on Earnings-21 unless otherwise noted, with mean WER (%) over 5 seeds.All experiments use the same normalization pipeline as Table 2.Source: §4.4 · p. 3
DP realignment
- Realignment cuts alignment-quality WER by roughly 9 pp on both datasets while changing chunk count by at most 0.4%.The evaluation uses an independent Parakeet-TDT-0.6B audio anchor, while Whisper-Large-v3 supplies the position prior.Source: §4.4.1 · p. 3
Pseudo-label filtering
- Larger pseudo-label pools monotonically improve WER on Earnings-21 and Earnings-22; even K=25% outperforms the fine-tuned student.Discarding low-confidence pseudo-labels never helps, indicating that quantity outweighs top-K quality.Source: §4.4.2 · p. 3
Student choice
- StreamHear outperforms supervised FT with Nemotron-ML by 0.44 pp on labeled test and 2.28 pp on unlabeled data.The multilingual student uses Nemotron-3.5-ASR-Streaming-0.6B, trained at LC=56 with a prompt-conditioned decoder.Source: §4.4.5 · p. 4
5. CONCLUSION
StreamHear adapts a cache-aware streaming ASR student using pseudo-labels from a domain-adapted offline teacher and prior-regularized dynamic-programming realignment. Across four datasets, it consistently outperforms the supervised streaming student.
5. CONCLUSION
- StreamHear adapts a cache-aware streaming ASR student with pseudo-labels generated by a domain-adapted offline teacher.The recipe fine-tunes the teacher on the target domain before pseudo-labeling.Source: §5 · p. 4
- A prior-regularized DP realignment step redistributes ground-truth words across chunk boundaries using an ASR-hypothesis anchor.The realignment addresses word placement across streaming chunks.Source: §5 · p. 4