IP Library Granted Patent US 10,192,548
Granted Patent B2
US 10,192,548 · App. 15/612,693 · Granted Jan 29, 2019

Method and apparatus for evaluating trigger phrase enrollment

Inventors: Joel A. Clark (Woodridge, IL); Tenkasi V. Ramabadran (Oswego, IL); Mark A. Jasiuk (Chicago, IL)
Assignee: Google Technology Holdings LLC
G10L15/1807G10L15/063G10L21/0264G10L25/84G10L15/20G10L2015/088
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 10,192,548
App. No.
15/612,693
Granted
Jan 29, 2019
Kind
B2
Abstract

An electronic device includes a microphone that receives an audio signal that includes a spoken trigger phrase, and a processor that is electrically coupled to the microphone. The processor measures characteristics of the audio signal, and determines, based on the measured characteristics, whether the spoken trigger phrase is acceptable for trigger phrase model training. If the spoken trigger phrase is determined not to be acceptable for trigger phrase model training, the processor rejects the trigger phrase for trigger phrase model training.

Claims (84)

1. A computer-implemented method comprising:

during a trigger phrase enrollment process:

receiving, at a speech recognition-enabled electronic device, a first audio signal corresponding to a user of the speech recognition-enabled electronic device speaking a trigger phrase, the first audio signal comprising a first number of frames having a measure of noise variability of background noise exceeding a noise variability threshold;

when a count of the first number of frames in the first audio signal satisfies a frame number threshold, prompting, by the speech recognition-enabled electronic device, the user to speak the trigger phrase again;

receiving, by the speech recognition-enabled electronic device, a second audio signal corresponding to the user speaking the trigger phrase again, the second audio signal comprising a second number of frames having the measure of noise variability of background noise exceeding the noise variability threshold; and

when a count of the second number of frames in the second audio signal dissatisfies the frame number threshold, training, by the speech recognition-enabled electronic device, a trigger phrase model with the second audio signal corresponding to the user speaking the trigger phrase again; and

after the trigger phrase enrollment process:

receiving, at the speech recognition-enabled electronic device and while the speech recognition-enabled electronic device is in a sleep mode, a third audio signal including an utterance of the trigger phrase spoken by the user; and

detecting, by the speech recognition-enabled electronic device and using the trigger phrase model trained during the trigger phrase enrollment process, the utterance of the trigger phrase in the third audio signal, the trigger phrase when detected in the third audio signal causing the speech recognition-enabled electronic device to wake from the sleep mode, the sleep mode comprising a power-saving mode of operation in which one or more parts of the speech recognition-enabled electronic device are in a low-power state or powered off.

2. The computer-implemented method of claim 1 , wherein the count of the first number of frames satisfies the frame number threshold when the first number of frames is greater than or equal to the frame number threshold, and wherein the count of the second number of frames dissatisfies the frame number threshold when the second number of frames is less than the frame number threshold.

3. The computer-implemented method of claim 1 , further comprising:

determining, by the speech recognition-enabled electronic device, the measure of noise variability of the background noise for each frame in the received first audio signal;

comparing, by the speech recognition-enabled electronic device, the determined measure of noise variability of the background noise to the noise variability threshold; and

incrementing, by the speech recognition-enabled electronic device, a counter in response to determining the determined measure of noise variability of the background noise is greater than the noise variability threshold.

4. The computer-implemented method of claim 1 , further comprising:

determining, by the speech recognition-enabled electronic device, the measure of noise variability of the background noise for each frame in the received second audio signal;

comparing, by the speech recognition-enabled electronic device, the determined measure of noise variability of the background noise to the noise variability threshold; and

incrementing, by the speech recognition-enabled electronic device, a counter in response to determining the determined measure of noise variability of the background noise is greater than the noise variability threshold.

5. The computer-implemented method of claim 4 , wherein determining the measure of the noise variability of the background noise for each frame in the received second audio signal comprises:

obtaining, by the speech recognition-enabled electronic device, a number of channels in the received second audio signal;

obtaining, by the speech recognition-enabled electronic device, a number of contiguous noise frames in the received second audio signal;

determining, by the speech recognition-enabled electronic device, a current channel index associated with each of the number of channels in the received second audio signal;

obtaining, by the speech recognition-enabled electronic device, a look-back index;

obtaining, by the speech recognition-enabled electronic device, a smoothed maximum difference of smoothed channel noise;

obtaining, by the speech recognition-enabled electronic device, a high boundary point representing noise exhibiting high noise variability; and

obtaining, by the speech recognition-enabled electronic device, a low boundary point representing noise exhibiting low noise variability.

6. The computer-implemented method of claim 5 , further comprising determining, by the speech recognition-enabled electronic device, the measure of the noise variability of the background noise based on the number of channels, the number of contiguous noise frames, the current channel index, the look-back index, the smoothed maximum difference of the smoothed channel noise, the high boundary point, and the low boundary point, wherein the measure of the noise variability of the background noise is a value greater than 0and less than 1.

7. The computer-implemented method of claim 6 , wherein the noise variability threshold is greater than 0.7 and the frame number threshold is greater than 20.

8. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

during a trigger phrase enrollment process:

receiving a first audio signal corresponding to a user of a speech recognition-enable electronic device speaking a trigger phrase into the speech recognition-enabled electronic device, the first audio signal comprising a first number of frames having a measure of noise variability of background noise exceeding a noise variability threshold;

when a count of the first number of frames in the first audio signal satisfies a frame number threshold, prompting the user to speak the trigger phrase into the speech recognition- enabled electronic device again;

receiving a second audio signal corresponding to the user speaking the trigger phrase again, the second audio signal comprising a second number of frames having the measure of noise variability of background noise exceeding the noise variability threshold; and

when a count of the second number of frames in the second audio signal dissatisfies the frame number threshold, training a trigger phrase model with the second audio signal corresponding to the user speaking the trigger phrase again; and

after the trigger phrase enrollment process:

receiving, while the speech recognition-enabled electronic device is in a sleep mode, a third audio signal including an utterance of the trigger phrase spoken by the user; and

detecting, using the trigger phrase model trained during the trigger phrase enrollment process, the utterance of the trigger phrase in the third audio signal, the trigger phrase when detected in the third audio signal causing the speech recognition-enabled electronic device to wake from the sleep mode, the sleep mode comprising a power-saving mode of operation in which one or more parts of the speech recognition-enabled electronic device are in a low-power state or powered off.

9. The system of claim 8 , wherein the count of the first number of frames satisfies the frame number threshold when the first number of frames is greater than or equal to the frame number threshold, and wherein the count of the second number of frames dissatisfies the frame number threshold when the second number of frames is less than the frame number threshold.

10. The system of claim 8 , wherein the operations further comprise:

determining the measure of noise variability of the background noise for each frame in the received first audio signal;

comparing the determined measure of noise variability of the background noise to the noise variability threshold; and

incrementing a counter in response to determining the determined measure of noise variability of the background noise is greater than the noise variability threshold.

11. The system of claim 8 , wherein the operations further comprise:

determining the measure of noise variability of the background noise for each frame in the received second audio signal;

comparing the determined measure of noise variability of the background noise to the noise variability threshold; and

incrementing a counter in response to determining the determined measure of noise variability of the background noise is greater than the noise variability threshold.

12. The system of claim 11 , wherein determining the measure of the noise variability of the background noise for each frame in the received second audio signal comprises:

obtaining a number of channels in the received second audio signal;

obtaining a number of contiguous noise frames in the received second audio signal;

determining a current channel index associated with each of the number of channels in the received second audio signal;

obtaining a look-back index;

obtaining a smoothed maximum difference of smoothed channel noise;

obtaining a high boundary point representing noise exhibiting high noise variability; and

obtaining a low boundary point representing noise exhibiting low noise variability.

13. The system of claim 12 , wherein the operations further comprise determining the measure of the noise variability of the background noise based on the number of channels, the number of contiguous noise frames, the current channel index, the look-back index, the smoothed maximum difference of the smoothed channel noise, the high boundary point, and the low boundary point, wherein the measure of the noise variability of the background noise is a value greater than 0 and less than 1.

14. The system of claim 13 , wherein the noise variability threshold is greater than 0.7 and the frame number threshold is greater than 20.

15. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

during a trigger phrase enrollment process:

receiving a first audio signal corresponding to a user of a speech recognition-enabled electronic device speaking a trigger phrase into the speech recognition-enabled electronic device, the first audio signal comprising a first number of frames having a measure of noise variability of background noise exceeding a noise variability threshold;

when a count of the first number of frames in the first audio signal satisfies a frame number threshold, prompting the user to speak the trigger phrase into the speech recognition-enabled electronic device again;

receiving a second audio signal corresponding to the user speaking the trigger phrase again, the second audio signal comprising a second number of frames having the measure of noise variability of background noise exceeding the noise variability threshold; and

when a count of the second number of frames in the second audio signal dissatisfies the frame number threshold, training a trigger phrase model with the second audio signal corresponding to the user speaking the trigger phrase again; and

after the trigger phrase enrollment process:

receiving, while the speech recognition-enabled electronic device is in a sleep mode, a third audio signal including an utterance of the trigger phrase spoken by the user; and

detecting, using the trigger phrase model trained during the trigger phrase enrollment process, the utterance of the trigger phrase in the third audio signal, the trigger phrase when detected in the third audio signal causing the speech recognition-enabled electronic device to wake from the sleep mode, the sleep mode comprising a power-saving mode of operation in which one or more parts of the speech recognition-enabled electronic device are in a low-power state or powered off.

16. The computer-readable medium of claim 15 , wherein the count of the first number of frames satisfies the frame number threshold when the first number of frames is greater than or equal to the frame number threshold, and wherein the count of the second number of frames dissatisfies the frame number threshold when the second number of frames is less than the frame number threshold.

17. The computer-readable medium of claim 15 , wherein the operations further comprise:

determining the measure of noise variability of the background noise for each frame in the received first audio signal;

comparing the determined measure of noise variability of the background noise to the noise variability threshold; and

incrementing a counter in response to determining the determined measure of noise variability of the background noise is greater than the noise variability threshold.

18. The computer-readable medium of claim 15 , wherein the operations further comprise:

determining the measure of noise variability of the background noise for each frame in the received second audio signal;

comparing the determined measure of noise variability of the background noise to the noise variability threshold; and

incrementing a counter in response to determining the determined measure of noise variability of the background noise is greater than the noise variability threshold.

19. The computer-readable medium of claim 18 , wherein determining the measure of the noise variability of the background noise for each frame in the received second audio signal comprises:

obtaining a number of channels in the received second audio signal;

obtaining a number of contiguous noise frames in the received second audio signal;

determining a current channel index associated with each of the number of channels in the received second audio signal;

obtaining a look-back index;

obtaining a smoothed maximum difference of smoothed channel noise;

obtaining a high boundary point representing noise exhibiting high noise variability; and

obtaining a low boundary point representing noise exhibiting low noise variability.

20. The computer-readable medium of claim 19 , wherein the operations further comprise determining the measure of the noise variability of the background noise based on the number of channels, the number of contiguous noise frames, the current channel index, the look-back index, the smoothed maximum difference of the smoothed channel noise, the high boundary point, and the low boundary point, wherein the measure of the noise variability of the background noise is a value greater than 0 and less than 1.

Assignments (3)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2017
From: CLARK, JOEL A.; RAMABADRAN, TENKASI V.; JASIUK, MARK A.
To: MOTOROLA MOBILITY LLC
Reel/Frame 042589/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2017
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 042685/0001 →
Continuity (6)
Continuation 15609342 · May 31, 2017
Continuation 15605565 · May 25, 2017
Continuation 15384142 · Dec 19, 2016
Continuation 14050596 · Oct 10, 2013
Provisional Application 61860730 · Jul 31, 2013
Related Publication 20170270913A1 · Sep 21, 2017
Cited By (1)
US 12,451,135