IP Library Granted Patent US 11,735,175
Granted Patent B2
US 11,735,175 · App. 17/143,472 · Granted Aug 22, 2023

Apparatus and method for power efficient signal conditioning for a voice recognition system

Inventors: Plamen A. Ivanov (Schaumburg, IL); Kevin J. Bastyr (Milwaukee, WI); Joel A. Clark (Woodridge, IL); Mark A. Jasiuk (Chicago, IL); Tenkasi V. Ramabadran (Oswego, IL); Jincheng Wu (Naperville, IL)
Assignee: Google LLC
G10L15/20G10L15/22G10L15/28G10L21/02G10L21/0272G10L21/0364G10L25/78G10L25/84G10L21/0216G10L25/21G10L2021/02161G10L2025/783
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,735,175
App. No.
17/143,472
Granted
Aug 22, 2023
Kind
B2
Abstract

A disclosed method includes monitoring an audio signal energy level while having a noise suppressor deactivated to conserve battery power, buffering the audio signal in response to a detected increase in the audio energy level, activating and running a voice activity detector on the audio signal in response to the detected increase in the audio energy level and activating and running a noise estimator in response to voice being detected in the audio signal by the voice activity detector. The method may further include activating and running the noise suppressor only if the noise estimator determines that noise suppression is required. The method activates and runs a noise type classifier to determine the noise type based on information received from the noise estimator and selects a noise suppressor algorithm, from a group of available noise suppressor algorithms, where the selected noise suppressor algorithm is the most power consumption efficient.

Claims (56)

1. A computer-implemented method when executed on data processing hardware of a computing device causes the data processing hardware to perform operations comprising:

receiving an audio signal detected by a first microphone in a group of microphones of the computing device while a second microphone in the group of microphones is powered off;

while the second microphone is powered off, determining an audio signal energy level of the audio signal detected by the first microphone has deviated from a baseline audio signal energy level by more than a threshold amount;

in response to determining that the audio signal energy level of the audio signal detected by the first microphone has deviated from the baseline audio signal energy level by more than the threshold amount:

triggering the second microphone to power on; and

triggering a voice activity detector to power on;

performing, using the voice activity detector that is powered on, voice activity detection on the audio signal to determine whether speech is detected in the audio signal detected by the first microphone;

buffering a voice signal based on audio signals detected by the first microphone and the second microphone; and

in response to determining that speech is detected in the audio signal detected by the first microphone:

estimating a signal-to-noise ratio (SNR) of the buffered voice signal; and

performing, based on the estimated SNR of the buffered voice signal, noise suppression on the buffered voice signal to provide a noise suppressed voice signal.

2. The computer-implemented method of claim 1 , wherein the operations further comprise, in response to determining that speech is not detected in the audio signal detected by the first microphone, powering the second microphone off and maintaining the first microphone powered on.

3. The computer-implemented method of claim 1 , wherein the operations further comprise performing speech recognition on the noise suppressed voice signal.

4. The computer-implemented method of claim 1 , wherein the operations further comprise:

receiving a subsequent audio signal;

determining that an audio signal energy level of the subsequent audio signal has deviated from the baseline audio signal energy level by more than the threshold amount;

performing, using the voice activity detector, voice activity detection on the subsequent audio signal to determine that speech is detected in the subsequent audio signal;

buffering a subsequent voice signal based on the subsequent audio signal; and

in response to determining that speech is detected in the subsequent audio signal:

estimating a signal-to-noise ratio (SNR) of the buffered subsequent voice signal; and

determining not to apply noise suppression on the buffered subsequent voice signal based on the estimated SNR of the buffered subsequent voice signal.

5. The computer-implemented method of claim 4 , wherein the operations further comprise, after determining not to apply noise suppression on the buffered subsequent voice signal, performing speech recognition on the buffered subsequent voice signal.

6. The computer-implemented method of claim 1 , wherein:

the group of microphones comprises the first microphone, the second microphone, and at least one other microphone; and

triggering the second microphone to power on comprises triggering the second microphone and the at least one other microphone in the group of microphones to power on.

7. The computer-implemented method of claim 1 , wherein the computing device comprises a battery-powered, voice-enabled electronic device.

8. The computer-implemented method of claim 1 , wherein the computing device comprises a voice-enabled smart phone.

9. A computing device comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware and storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving an audio signal detected by a first microphone in a group of microphones of the computing device while a second microphone in the group of microphones is powered off;

while the second microphone is powered off, determining an audio signal energy level of the audio signal detected by the first microphone has deviated from a baseline audio signal energy level by more than a threshold amount;

in response to determining that the audio signal energy level of the audio signal detected by the first microphone has deviated from the baseline audio signal energy level by more than the threshold amount:

triggering the second microphone to power on; and

triggering a voice activity detector to power on;

performing, using the voice activity detector that is powered on, voice activity detection on the audio signal to determine whether speech is detected in the audio signal detected by the first microphone;

buffering a voice signal based on audio signals detected by the first microphone and the second microphone; and

in response to determining that speech is detected in the audio signal detected by the first microphone:

estimating a signal-to-noise ratio (SNR) of the buffered voice signal; and

performing, based on the estimated SNR of the buffered voice signal, noise suppression on the buffered voice signal to provide a noise suppressed voice signal.

10. The computing device of claim 9 , wherein the operations further comprise, in response to determining that speech is not detected in the audio signal detected by the first microphone, powering the second microphone off and maintaining the first microphone powered on.

11. The computing device of claim 9 , wherein the operations further comprise performing speech recognition on the noise suppressed voice signal.

12. The computing device of claim 9 , wherein the operations further comprise:

receiving a subsequent audio signal;

determining that an audio signal energy level of the subsequent audio signal has deviated from the baseline audio signal energy level by more than the threshold amount;

performing, using the voice activity detector, voice activity detection on the subsequent audio signal to determine that speech is detected in the subsequent audio signal;

buffering a subsequent voice signal based on the subsequent audio signal; and

in response to determining that speech is detected in the subsequent audio signal:

estimating a signal-to-noise ratio (SNR) of the buffered subsequent voice signal; and

determining not to apply noise suppression on the buffered subsequent voice signal based on the estimated SNR of the buffered subsequent voice signal.

13. The computing device of claim 12 , wherein the operations further comprise, after determining not to apply noise suppression on the buffered subsequent voice signal, performing speech recognition on the buffered subsequent voice signal.

14. The computing device of claim 9 , wherein:

the group of microphones comprises the first microphone, the second microphone, and at least one other microphone; and

triggering the second microphone to power on comprises triggering the second microphone and the at least one other microphone in the group of microphones to power on.

15. The computing device of claim 9 , wherein the computing device comprises a battery-powered, voice-enabled electronic device.

16. The computing device of claim 9 , wherein the computing device comprises a voice-enabled smart phone.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: IVANOV, PLAMEN A.; BASTYR, KEVIN J.; CLARK, JOEL A.; JASIUK, MARK A.; RAMABADRAN, TENKASI V.; WU, JINCHENG
To: MOTOROLA MOBILITY LLC
Reel/Frame 054845/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 054917/0163 →
Continuity (6)
Continuation 15977397 · May 11, 2018
Continuation 13955186 · Jul 31, 2013
Provisional Application 61827797 · May 28, 2013
Provisional Application 61798097 · Mar 15, 2013
Provisional Application 61776793 · Mar 12, 2013
Related Publication 20210125607A1 · Apr 29, 2021