Improving Rare-Word Recognition of Whisper in Zero-Shot Settings
Yash Jogi, Vaibhav Aggarwal, Shabari S Nair, Yash Verma, Aayush Kubba
TL;DR
This work tackles the persistent challenge of rare-word recognition in Whisper, a large open-source ASR model trained on about 680k hours of data. The authors propose a data-efficient, instruction-tuned approach to contextual biasing (B-Whisper) by fine-tuning Whisper-Large on roughly 670 hours of Common Voice English, using a novel prompt-crafting strategy and a weighted cross-entropy loss $L = sum_i w_i H(q_i, p_i)$ with $w_i = β$ for true-bias tokens and $β = 1.1$. The method yields substantial gains in zero-shot evaluations across 11 English datasets, with average relative improvements of $R ext{-}WER$ by $45.6\ ext{\%}$ and $OOV ext{-}WER$ by $60.8\%$ when compared to the baseline prompting approach, and demonstrates zero-shot generalization to unseen languages. This indicates a robust generalization capability by combining Whisper’s pre-training with targeted instruction-tuning, offering a practical path to improve domain-specific term recognition in resource-constrained settings.
Abstract
Whisper, despite being trained on 680K hours of web-scaled audio data, faces difficulty in recognising rare words like domain-specific terms, with a solution being contextual biasing through prompting. To improve upon this method, in this paper, we propose a supervised learning strategy to fine-tune Whisper for contextual biasing instruction. We demonstrate that by using only 670 hours of Common Voice English set for fine-tuning, our model generalises to 11 diverse open-source English datasets, achieving a 45.6% improvement in recognition of rare words and 60.8% improvement in recognition of words unseen during fine-tuning over the baseline method. Surprisingly, our model's contextual biasing ability generalises even to languages unseen during fine-tuning.
