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, 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 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; and
information identifying voice command variations supported by the available third-party voice-enabled resources;
providing a response to the user identifying the one or more third-party voice-enabled resources that are capable of performing the task; and
performing a user-initiated command to delete a voice command of a specific third-party voice-enabled resource 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.
1 Assignment
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.
11 Citations
22 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, 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 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; and information identifying voice command variations supported by the available third-party voice-enabled resources; providing a response to the user identifying the one or more third-party voice-enabled resources that are capable of performing the task; and performing a user-initiated command to delete a voice command of a specific third-party voice-enabled resource 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. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 21)
-
-
7. (canceled)
-
11. A method, implemented by a computing device comprising a microphone, 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 data structure comprises; information identifying each of the available tasks supported by the specific third-party voice-enabled resource; and information identifying voice command variations supported by the specific third-party voice-enabled resource that will perform 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; and performing a user-initiated command to delete a specific task of the specific third-party voice-enabled resource from the data structure, and to delete all of the specific task'"'"'s corresponding voice command variations from the data structure that are associated with the specific task in the data structure, wherein the deleted task, and corresponding voice command variations, cannot be performed by user voice input. - View Dependent Claims (12, 13, 14)
-
-
15. (canceled)
-
16. A computer-readable storage medium storing computer-executable instructions for causing a computing device to perform operations, 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 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; and 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; 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; and performing a user-initiated command to delete a specific task of the third-party voice-enabled resource from the data structure, and to delete all of the specific task'"'"'s corresponding voice command variations from the data structure that are associated with the specific task in the data structure, wherein the deleted task, and corresponding voice command variations, cannot be performed by user voice input. - View Dependent Claims (17, 18, 19, 20, 22)
-
Specification