Code related to "Loudspeaker Beamforming to Enhance Speech Recognition Performance of Voice Driven Applications"
This repository contains MATLAB code implementing the loudspeaker spotformer proposed in "Loudspeaker Beamforming to Enhance Speech Recognition Performance of Voice Driven Applications", see also https://github.com/D1mme/LoudspeakerBeamformingForVoiceDrivenApplications. The article was accepted but has not yet been published. A DOI will be added once available. Note that some parts of the data and code in this repository are not my own and are published under different but permissive licenses. To see them, please refer to the corresponding directories. Abstract: In this paper we propose a robust loudspeaker beamforming algorithm which is used to enhance the performance of voice driven applications in scenarios where the loudspeakers introduce the majority of the noise, e.g. when music is playing loudly. The loudspeaker beamformer modifies the loudspeaker playback signals to create a low-acoustic-energy region around the device that implements automatic speech recognition for a voice driven application (VDA). The algorithm utilises a distortion measure based on human auditory perception to limit the distortion perceived by human listeners. Simulations and real-world experiments show that the proposed loudspeaker beamformer improves the speech recognition performance in all tested scenarios. Moreover, the algorithm allows to further reduce the acoustic energy around the VDA device at the expense of reduced objective audio quality at the listener’s location.