IP Library Granted Patent US 11,699,453
Granted Patent B2
US 11,699,453 · App. 17/005,823 · Granted Jul 11, 2023

Adaptive multichannel dereverberation for automatic speech recognition

Inventors: Joseph Caroselli (Palo Alto, CA); Arun Narayanan (Santa Clara, CA); Izhak Shafran (Portland, OR); Richard Rose (Mountain View, CA)
Assignee: GOOGLE LLC
G10L21/0208G06F3/167G06F17/142G06N3/02G10L15/063G10L15/065G10L15/20G10L15/22G10L2015/223G10L2021/02082G10L2021/02166
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,699,453
App. No.
17/005,823
Granted
Jul 11, 2023
Kind
B2
Abstract

Utilizing an adaptive multichannel technique to mitigate reverberation present in received audio signals, prior to providing corresponding audio data to one or more additional component(s), such as automatic speech recognition (ASR) components. Implementations disclosed herein are “adaptive”, in that they utilize a filter, in the reverberation mitigation, that is online, causal and varies depending on characteristics of the input. Implementations disclosed herein are “multichannel”, in that a corresponding audio signal is received from each of multiple audio transducers (also referred to herein as “microphones”) of a client device, and the multiple audio signals (e.g., frequency domain representations thereof) are utilized in updating of the filter—and dereverberation occurs for audio data corresponding to each of the audio signals (e.g., frequency domain representations thereof) prior to the audio data being provided to ASR component(s) and/or other component(s).

Claims (36)

1. A method implemented by one or more processors, comprising:

receiving a plurality of audio signal streams, wherein each of the audio signal streams is based on output from a corresponding one of a plurality of microphones of a client device;

at each of a plurality of iterations during a spoken utterance of a user that is detected at the plurality of microphones and that influences the audio signal streams:

converting most recent unprocessed portions of the audio signal streams into corresponding frequency domain representations;

updating a multi-microphone adaptive reverberation filter utilizing the corresponding frequency domain representations of the audio signal streams for at least one prior iteration of the plurality of iterations, wherein, at a given iteration, updating the multi-microphone adaptive reverberation filter utilizing the corresponding frequency domain representations of the audio signal streams for at least one prior iteration of the plurality of iterations comprises:

updating the multi-microphone adaptive reverberation filter utilizing the corresponding frequency domain representations of the audio signal streams for a prior iteration that is at least N iterations prior to the given iteration, and wherein N is greater than one;

utilizing the updated multi-microphone adaptive reverberation filter in generating reverberation mitigated versions of the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams; and

providing the reverberation mitigated versions of the corresponding frequency domain representations for further processing by at least one additional component.

2. The method of claim 1 , wherein converting the most recent unprocessed portions of the audio signal streams into corresponding frequency domain representations comprises applying a fast Fourier transform to each of the unprocessed portions of the audio signal streams to generate the corresponding frequency domain representations of the most recent unprocessed portions of the audio signal streams.

3. The method of claim 2 , wherein the corresponding frequency domain representations each comprise corresponding values for a plurality of frequency bins.

4. The method of claim 1 , wherein the updated multi-microphone adaptive reverberation filter and the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams are each a corresponding matrix, and wherein utilizing the updated multi-microphone adaptive reverberation filter in generating the reverberation mitigated versions of the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams comprises:

generating a conjugate transpose of the multi-microphone adaptive reverberation filter; and

generating the reverberation mitigated version of the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams based on subtracting, from the corresponding frequency domain representations, a given matrix that is based on the conjugate transpose of the multi-microphone adaptive reverberation filter.

5. The method of claim 1 , wherein the further processing comprises performing automatic speech recognition and the additional component comprises an automatic speech recognition component.

6. The method of claim 5 , wherein in performing the automatic speech recognition, the automatic speech recognition component utilizes the trained acoustic model in processing the reverberation mitigated versions of the corresponding frequency domain representations, for a plurality of the iterations, to generate a semantic representation of the reverberation mitigated versions of the corresponding frequency domain representations, for a plurality of the iterations.

7. The method of claim 6 , wherein the trained acoustic model is trained based at least in part on training audio data that is not dereverberated.

8. The method of claim 6 , wherein the trained acoustic model is trained based at least in part on training audio data that is dereverberated.

9. A client device, comprising:

a plurality of microphones; and

one or more processors configured to:

receiving a plurality of audio signal streams, wherein each of the audio signal streams is based on output from a corresponding one of the plurality of microphones;

at each of a plurality of iterations during a spoken utterance of a user that is detected at the plurality of microphones and that influences the audio signal streams:

convert most recent unprocessed portions of the audio signal streams into corresponding frequency domain representations;

update a multi-microphone adaptive reverberation filter utilizing the corresponding frequency domain representations of the audio signal streams for at least one prior iteration of the plurality of iterations, wherein, at a given iteration, in updating the multi-microphone adaptive reverberation filter utilizing the corresponding frequency domain representations of the audio signal streams for at least one prior iteration of the plurality of iterations, one or more of the processors are to:

update the multi-microphone adaptive reverberation filter utilizing the corresponding frequency domain representations of the audio signal streams for a prior iteration that is at least N iterations prior to the given iteration, and wherein N is greater than one;

utilize the updated multi-microphone adaptive reverberation filter in generating reverberation mitigated versions of the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams; and

provide the reverberation mitigated versions of the corresponding frequency domain representations for further processing by at least one additional component.

10. The client device of claim 9 , wherein in converting the most recent unprocessed portions of the audio signal streams into corresponding frequency domain representations one or more of the processors are to apply a fast Fourier transform to each of the unprocessed portions of the audio signal streams to generate the corresponding frequency domain representations of the most recent unprocessed portions of the audio signal streams.

11. The client device of claim 10 , wherein the corresponding frequency domain representations each comprise corresponding values for a plurality of frequency bins.

12. The client device of claim 9 , wherein the updated multi-microphone adaptive reverberation filter and the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams are each a corresponding matrix, and wherein in utilizing the updated multi-microphone adaptive reverberation filter in generating the reverberation mitigated versions of the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams, one or more of the processors are to:

generate a conjugate transpose of the multi-microphone adaptive reverberation filter; and

generate the reverberation mitigated version of the corresponding frequency domain representations for the most recent unprocessed portions of the audio signal streams based on subtracting, from the corresponding frequency domain representations, a given matrix that is based on the conjugate transpose of the multi-microphone adaptive reverberation filter.

13. The client device of claim 9 , wherein the further processing comprises performing automatic speech recognition and the additional component comprises an automatic speech recognition component.

14. The client device of claim 13 , wherein in performing the automatic speech recognition, the automatic speech recognition component utilizes the trained acoustic model in processing the reverberation mitigated versions of the corresponding frequency domain representations, for a plurality of the iterations, to generate a semantic representation of the reverberation mitigated versions of the corresponding frequency domain representations, for a plurality of the iterations.

15. The client device of claim 14 , wherein the trained acoustic model is trained based at least in part on training audio data that is not dereverberated.

16. The client device of claim 14 , wherein the trained acoustic model is trained based at least in part on training audio data that is dereverberated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2020
From: CAROSELLI, JOSEPH; NARAYANAN, ARUN; SHAFRAN, IZHAK; ROSE, RICHARD
To: GOOGLE LLC
Reel/Frame 053821/0949 →
Continuity (3)
Continuation 16032996 · Jul 11, 2018
Provisional Application 62637351 · Mar 1, 2018
Related Publication 20200395029A1 · Dec 17, 2020