Multi hotword robust continuous voice command detection in mobile devices
First Claim
1. A method for a computing device, the method comprising:
- during a first speech detection mode, the computing device;
capturing first audio,detecting first speech in the captured first audio,comparing the detected first speech to a plurality of activation phrases to identify any potential matches based on a first language model, wherein the plurality of activation phrases is associated with a plurality of applications on the computing device such that each application in the plurality of applications is associated with a respective activation phrase in the plurality of activation phrases, and wherein the first language model covers the plurality of activation phrases, andin response to identifying a matching activation phrase within a confidence threshold, invoking the application in the plurality of applications associated with the matching activation phrase and entering a second speech detection mode; and
during the second speech detection mode, the computing device;
in response to entering the second speech detection mode, reducing the confidence threshold,capturing second audio,detecting second speech in the captured second audio,obtaining a recognition result of the detected second speech based on a second language model, wherein the second language model has a wider coverage than the first language model,determining whether the recognition result is identified within the confidence threshold, andafter determining that the recognition result is identified within the confidence threshold, providing the recognition result to the invoked application.
2 Assignments
0 Petitions
Accused Products
Abstract
In a first speech detection mode, a computing device listens for speech that corresponds to one of a plurality of activation phrases or “hotwords” that cause the computing device to recognize further speech input in a second speech detection mode. Each activation phrase is associated with a respective application. During the first speech detection mode, the computing device compares detected speech to the activation phrases to identify any potential matches. In response to identifying a matching activation phrase with a sufficiently high confidence, the computing device invokes the application associated with the matching activation phrase and enters the second speech detection mode. In the second speech detection mode, the computing device listens for speech input related to the invoked application.
-
Citations
20 Claims
-
1. A method for a computing device, the method comprising:
-
during a first speech detection mode, the computing device; capturing first audio, detecting first speech in the captured first audio, comparing the detected first speech to a plurality of activation phrases to identify any potential matches based on a first language model, wherein the plurality of activation phrases is associated with a plurality of applications on the computing device such that each application in the plurality of applications is associated with a respective activation phrase in the plurality of activation phrases, and wherein the first language model covers the plurality of activation phrases, and in response to identifying a matching activation phrase within a confidence threshold, invoking the application in the plurality of applications associated with the matching activation phrase and entering a second speech detection mode; and during the second speech detection mode, the computing device; in response to entering the second speech detection mode, reducing the confidence threshold, capturing second audio, detecting second speech in the captured second audio, obtaining a recognition result of the detected second speech based on a second language model, wherein the second language model has a wider coverage than the first language model, determining whether the recognition result is identified within the confidence threshold, and after determining that the recognition result is identified within the confidence threshold, providing the recognition result to the invoked application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having stored therein instructions executable by at least one processor to cause a computing device to perform functions, the functions comprising:
-
during a first speech detection mode; capturing first audio, detecting first speech in the captured first audio, comparing the detected first speech to a plurality of activation phrases to identify any potential matches based on a first language model, wherein the plurality of activation phrases is associated with a plurality of applications on the computing device such that each application in the plurality of applications is associated with a respective activation phrase in the plurality of activation phrases, and wherein the first language model covers the plurality of activation phrases, and in response to identifying a matching activation phrase within a confidence threshold, invoking the application in the plurality of applications associated with the matching activation phrase and entering a second speech detection mode; and during the second speech detection mode; in response to entering the second speech detection mode, reducing the confidence threshold, capturing second audio, detecting second speech in the captured second audio, obtaining a recognition result of the detected second speech based on a second language model, wherein the second language model has a wider coverage than the first language model, determining whether the recognition result is identified within the confidence threshold, and after determining that the recognition result is identified within the confidence threshold, providing the recognition result to the invoked application. - View Dependent Claims (15, 16)
-
-
17. A computing device, comprising:
-
at least one processor; data storage; instructions stored in the data storage, wherein the instructions are executable by the at least one processor to cause the computing device to perform functions, the functions comprising; capturing first audio; detecting first speech in the captured first audio; comparing the detected first speech to a plurality of activation phrases to identify any potential matches based on a first language model, wherein the plurality of activation phrases is associated with a plurality of applications on the computing device such that each application in the plurality of applications is associated with a respective activation phrase in the plurality of activation phrases, and wherein the first language model covers the plurality of activation phrases; in response to identifying a matching activation phrase within a confidence threshold, invoking the application in the plurality of applications associated with the matching activation phrase and entering a second speech detection mode; in response to entering the second speech detection mode, reducing the confidence threshold; capturing second audio; detecting second speech in the captured second audio; obtaining a recognition result of the detected second speech based on a second language model, wherein the second language model has a wider coverage than the first language model; determining whether the recognition result is identified within the confidence threshold; and after determining that the recognition result is identified within the confidence threshold, providing the recognition result to the invoked application. - View Dependent Claims (18, 19, 20)
-
Specification