Discovering capabilities of third-party voice-enabled resources
First Claim
Patent Images
1. A computing device comprising:
- a processing unit;
memory; and
one or more microphones;
the computing device configured with a voice-controlled digital personal assistant to perform operations for discovering capabilities of third-party voice-enabled resources, the operations comprising;
receiving, via the one or more microphones, a digital voice input generated by a user;
performing natural language processing using the digital voice input to determine a user voice request, wherein the user voice request is a request for available third-party voice-enabled resources installed on the computing device that are capable of performing a task;
identifying one or more third-party voice-enabled resources that are capable of performing the task using voice input, wherein the one or more third-party voice-enabled resources are identified using a data structure that defines tasks supported by available third-party voice-enabled resources using voice input, wherein the data structure comprises;
information identifying voice commands supported by the available third-party voice-enabled resources;
information identifying voice command variations supported by the available third-party voice-enabled resources that define variations of user voice input that will perform the voice command, wherein at least one of the voice commands supports a plurality of different voice command variations; and
information identifying voice command examples supported by the available third-party voice-enabled resources, wherein the one or more voice command examples are specific examples of user voice input that, if spoken by the user, will activate the voice command, wherein at least one of the voice commands has a plurality of different voice command examples that activate the voice command;
providing a response to the user identifying the one or more third-party voice-enabled resources that are capable of performing the task;
receiving a user-initiated command, wherein the user-initiated command identifies a specific third-party voice-enabled application from the one or more third-party voice-enabled resources, wherein the user-initiated command instructs the voice-controlled digital personal assistant to delete a voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure, wherein the deleted voice command, and corresponding voice command variations, cannot be performed by user voice input; and
performing the user-initiated command to delete the voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for discovering capabilities of voice-enabled resources. A voice-controlled digital personal assistant can respond to user requests to list available voice-enabled resources that are capable of performing a specific task using voice input. The voice-controlled digital personal assistant can also respond to user requests to list the tasks that a particular voice-enabled resource can perform using voice input. The voice-controlled digital personal assistant can also support a practice mode in which users practice voice commands for performing tasks supported by voice-enabled resources.
-
Citations
15 Claims
-
1. A computing device comprising:
-
a processing unit; memory; and one or more microphones; the computing device configured with a voice-controlled digital personal assistant to perform operations for discovering capabilities of third-party voice-enabled resources, the operations comprising; receiving, via the one or more microphones, a digital voice input generated by a user; performing natural language processing using the digital voice input to determine a user voice request, wherein the user voice request is a request for available third-party voice-enabled resources installed on the computing device that are capable of performing a task; identifying one or more third-party voice-enabled resources that are capable of performing the task using voice input, wherein the one or more third-party voice-enabled resources are identified using a data structure that defines tasks supported by available third-party voice-enabled resources using voice input, wherein the data structure comprises; information identifying voice commands supported by the available third-party voice-enabled resources; information identifying voice command variations supported by the available third-party voice-enabled resources that define variations of user voice input that will perform the voice command, wherein at least one of the voice commands supports a plurality of different voice command variations; and information identifying voice command examples supported by the available third-party voice-enabled resources, wherein the one or more voice command examples are specific examples of user voice input that, if spoken by the user, will activate the voice command, wherein at least one of the voice commands has a plurality of different voice command examples that activate the voice command; providing a response to the user identifying the one or more third-party voice-enabled resources that are capable of performing the task; receiving a user-initiated command, wherein the user-initiated command identifies a specific third-party voice-enabled application from the one or more third-party voice-enabled resources, wherein the user-initiated command instructs the voice-controlled digital personal assistant to delete a voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure, wherein the deleted voice command, and corresponding voice command variations, cannot be performed by user voice input; and performing the user-initiated command to delete the voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, implemented by a computing device comprising a microphone, for discovering capabilities of third-party voice-enabled resources, the method comprising:
-
receiving, by a voice-controlled digital personal assistant, a digital voice input generated by a user, wherein the digital voice input is received via the microphone performing natural language processing using the digital voice input to determine a user voice request, wherein the user voice request is a request for available tasks capable of being performed by a specific third-party voice-enabled resource; identifying, by the voice-controlled digital personal assistant, the available tasks capable of being performed by the specific third-party voice-enabled resource, wherein the available tasks are identified using a data structure that defines the available tasks supported by the specific third-party voice-enabled resource using voice input, wherein the specific third-party voice-enabled resource is a specific third-party voice-enabled application, and wherein the data structure comprises; information identifying each of the available tasks supported by the specific third-party voice-enabled application; information identifying voice command variations supported by the specific third-party voice-enabled application that define variations of user voice input that will perform the task, wherein at least one of the tasks supports a plurality of different voice command variations; and information identifying voice command examples supported by the specific third-party voice-enabled application, wherein the voice command examples are specific examples of user voice input that, if spoken by the user, will activate the task, wherein at least one of the tasks has a plurality of different voice command examples that activate the task; providing, by the voice-controlled digital personal assistant, a response to the user identifying each of the available tasks capable of being performed by the specific third-party voice-enabled resource; receiving a user-initiated command, wherein the user-initiated command identifies the specific third-party voice-enabled application, wherein the user-initiated command instructs the voice-controlled digital personal assistant to delete a voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure, wherein the deleted voice command, and corresponding voice command variations, cannot be performed by user voice input; and performing the user-initiated command to delete the voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure. - View Dependent Claims (9, 10)
-
-
11. A computer-readable storage medium storing computer-executable instructions for causing a computing device to perform operations for discovering capabilities of third-party voice-enabled resources, the operations comprising:
-
receiving, by a voice-controlled digital personal assistant, a user request to practice voice commands provided by a third-party voice-enabled resource; receiving, by the voice-controlled digital personal assistant, a digital voice input generated by the user, wherein the digital voice input is received via a microphone of the computing device; performing natural language processing using the digital voice input to determine a user voice request; determining, by the voice-controlled digital personal assistant, whether the user voice request matches a voice command variation associated with a task of the third-party voice-enabled resource, wherein the third-party voice-enabled resource is a specific third-party voice-enabled application, wherein a data structure defines available tasks supported by the voice-controlled digital personal assistant using voice input, the data structure comprising; information identifying each of the available tasks supported by the voice-controlled digital personal assistant; information identifying voice command variations supported by the voice-controlled digital personal assistant that define variations of user voice input that will perform the task, wherein at least one of the tasks supports a plurality of different voice command variations; and information identifying voice command examples supported by the voice-controlled digital personal assistant, wherein the voice command examples are specific examples of user voice input that, if spoken by the user, will activate the task, wherein at least one of the tasks has a plurality of different voice command examples that activate the task; providing, by the voice-controlled digital personal assistant, a response to the user indicating whether the user voice request matches a voice command variation associated with the task; receiving a user-initiated command, wherein the user-initiated command identifies the specific third-party voice-enabled application, wherein the user-initiated command instructs the voice-controlled digital personal assistant to delete a voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure, wherein the deleted voice command, and corresponding voice command variations, cannot be performed by user voice input; and performing the user-initiated command to delete the voice command of the specific third-party voice-enabled application from the data structure, and to delete all of the voice command'"'"'s corresponding voice command variations from the data structure that are associated with the voice command in the data structure. - View Dependent Claims (12, 13, 14, 15)
-
Specification