Enhancing Audiovisual Speech Recognition through Bifocal Preference Optimization

Yihan Wu, Yichen Lu, Yifan Peng, Xihua Wang, Ruihua Song +1 more
12/26/2024
eess.AScs.AI

No official code found. Best implementation: espnet/espnet (9,991 stars, Apache-2.0, PyTorch, last commit 2026-04-27).

Abstract

Audiovisual Automatic Speech Recognition (AV-ASR) aims to improve speech recognition accuracy by leveraging visual signals. It is particularly challenging in unconstrained real-world scenarios across various domains due to noisy acoustic environments, spontaneous speech, and the uncertain use of visual information. Most previous works fine-tune audio-only ASR models on audiovisual datasets, optimizing them for conventional ASR objectives. However, they often neglect visual features and common errors in unconstrained video scenarios. In this paper, we propose using a preference optimization strategy to improve speech recognition accuracy for real-world videos. First, we create preference data via simulating common errors that occurred in AV-ASR from two focals: manipulating the audio or vision input and rewriting the output transcript. Second, we propose BPO-AVASR, a Bifocal Preference Optimization method to improve AV-ASR models by leveraging both input-side and output-side preference. Extensive experiments demonstrate that our approach significantly improves speech recognition accuracy across various domains, outperforming previous state-of-the-art models on real-world video speech recognition.

View on arXivView PDF

Code Implementations(1)

espnet/espnetCommunity100%
PyTorchApache-2.0

End-to-End Speech Processing Toolkit

9,9912,444C++, CudaDec 13, 20175 months agoApache-2.0
chainerdeep-learningend-to-endkaldimachine-translation+11 more

Similar Papers

Cite this paper

@article{wu2024enhancing,
  title  = {Enhancing Audiovisual Speech Recognition through Bifocal Preference Optimization},
  author = {Yihan Wu and Yichen Lu and Yifan Peng and Xihua Wang and Ruihua Song and Shinji Watanabe},
  year   = {2024},
  eprint = {2412.19005},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.19005v1}
}

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

Discussion