Centralized method and system for determining voice commands
First Claim
1. A method performed by a computing system, the method comprising:
- receiving, by a grammar generator, a first input corresponding to a first application that is associated with the computing system,the first input identifying a set of terms associated with a first executable command, that is executable to perform a corresponding application action in the first application;
receiving, by the grammar generator, a second input corresponding to a second application that is associated with the computing system,the second input identifying a set of terms associated with a second executable command, that is executable to perform a corresponding application action in the second application;
based on the first and second inputs, generating, by the grammar generator, a grammar that is stored in a data store and includes grammar commands that correspond to the first and second executable commands;
in response to an indication of a first user speech input, accessing, by a module that is separate from the first and second applications, the grammar stored in the data store;
determining, by the module, a first correlation between terms in the first user speech input and a first one of the grammar commands that corresponds to the first executable command;
determining, by the module a second correlation between the terms in the first user speech input and a second one of the grammar commands that corresponds to the second executable command;
detecting an ambiguity based on the first and second correlations;
providing an output that represents the detected ambiguity;
receiving, in response to the output, an indication of a second user speech input;
based on the second user speech input, selecting, by the module, an executable command from the first executable command and the second executable command; and
generating an instruction thatlaunches one of the first application or the second application that corresponds to the selected executable command; and
performs the corresponding application action in the launched application.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system includes at least one processor and memory storing instructions that, when executed, cause the computing system to receive an indication of a set of grammar commands for an application associated with the computing system, each grammar command corresponding to an executable command that is executable by the application to perform a corresponding application action, receive an indication of a first speech input, from a user, captured by a speech capture component, detect an ambiguity based on a correlation between the first speech input and the set of grammar commands, provide, to the user, an output that represents the detected ambiguity, receive, in response to the output, an indication of a second speech input that is captured by the speech capture component and resolves the ambiguity, and, based on the second speech input execute the executable command that corresponds to one of the grammar commands.
160 Citations
19 Claims
-
1. A method performed by a computing system, the method comprising:
-
receiving, by a grammar generator, a first input corresponding to a first application that is associated with the computing system, the first input identifying a set of terms associated with a first executable command, that is executable to perform a corresponding application action in the first application; receiving, by the grammar generator, a second input corresponding to a second application that is associated with the computing system, the second input identifying a set of terms associated with a second executable command, that is executable to perform a corresponding application action in the second application; based on the first and second inputs, generating, by the grammar generator, a grammar that is stored in a data store and includes grammar commands that correspond to the first and second executable commands; in response to an indication of a first user speech input, accessing, by a module that is separate from the first and second applications, the grammar stored in the data store; determining, by the module, a first correlation between terms in the first user speech input and a first one of the grammar commands that corresponds to the first executable command; determining, by the module a second correlation between the terms in the first user speech input and a second one of the grammar commands that corresponds to the second executable command; detecting an ambiguity based on the first and second correlations; providing an output that represents the detected ambiguity; receiving, in response to the output, an indication of a second user speech input; based on the second user speech input, selecting, by the module, an executable command from the first executable command and the second executable command; and generating an instruction that launches one of the first application or the second application that corresponds to the selected executable command; and performs the corresponding application action in the launched application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system comprising:
-
at least one processor; and memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to; receive an indication of a set of grammar commands for an application associated with the computing system, each grammar command corresponding to an executable command that is executable by the application to perform a corresponding application action; and receive an indication of a first speech input, from a user, captured by a speech capture component; determine a first correlation between terms in the first speech input and a first one of the grammar commands that corresponds to a first executable command; determine a second correlation between terms in the first speech input and a second one of the grammar commands that corresponds to a second executable command; detect an ambiguity based on the first and second correlations; provide, to the user, an output that represents the detected ambiguity; receive, in response to the output, an indication of a second speech input that is captured by the speech capture component and resolves the ambiguity; and based on the second speech input, execute the executable command that corresponds to one of the grammar commands. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computing system comprising:
-
at least one processor; and memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the computing system to; receive, a first input corresponding to a first application that is associated with the computing system, the first input identifying a set of terms associated with a first set of executable commands, each being executable by the first application to perform a corresponding application action; receive a second input corresponding to a second application that is associated with the computing system, the second input identifying a set of terms associated with a second set of executable commands, each being executable by the second application to perform a corresponding application action; generate a grammar that is stored in a data store and includes a plurality of grammar commands based on the first and second inputs from the first and second applications, wherein each grammar command; corresponds to one of the executable commands, and is stored in association with a respective one of the first or second applications; based on a first user speech input from a user, access the grammar using a module that is separate from the first and second applications; determine a first correlation between terms in the first user speech input and a first one of the grammar commands; determine a second correlation between terms in the first user speech input and a second one of the grammar commands; detect an ambiguity based on the first and second correlations; provide an output that represents the detected ambiguity; receive, in response to the output, an indication of a second user speech input; based on the second user speech input, select one of the first or second grammar commands; and generate an instruction that launches the application associated with the selected grammar command and executes the executable command corresponding to the selected grammar command. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification