Natural language understanding with affiliated devices
First Claim
1. A system comprising:
- at least one memory storing computer-executable instructions; and
at least one processor in communication with the at least one memory, the at least one processor executing the computer-executable instructions to;
determine a first device is associated with a user account;
determine a first speechlet associated with the user account, wherein the first speechlet comprises a first set of data processing functions available to the first device;
determine a second device is associated with the user account;
determine a second speechlet associated with the user account, wherein the second speechlet comprises a second set of data processing functions available to the second device;
generate a speechlet set comprising the first set of data processing functions and the second set of data processing functions;
determine a third device that is associated with the first device;
determine an output capability that is indicative of a type of output that the third device is able to present;
receive first data from the first device;
process the first data using a first natural language understanding (NLU) model to determine a set of possible intents that are representative of intended actions as expressed in the first data that are available in the speechlet set;
based at least in part on the output capability, determine a first intent of the set of possible intents as a first ranked intent associated with performing an action;
generate command data corresponding to the first ranked intent; and
send the command data to another device.
2 Assignments
0 Petitions
Accused Products
Abstract
A dock device connects participating devices such as a tablet device and an audio activated device, allowing them to operate as a single device. These participating devices may be associated with different accounts, each account being associated with particular “speechlets” or data processing functions. A natural language understanding (NLU) system uses NLU models to process text obtained from an automatic speech recognition (ASR) system to determine a set of possible intents. A second set of possible intents may then be generated that is limited to those possible intents that correspond to the speechlets associated with the docked device. The intents within the second set of possible intents are ranked, and the highest ranked intent may be deemed to be the intent of the user. Command data corresponding to the highest ranked intent may be generated and used to perform the action associated with that intent.
-
Citations
21 Claims
-
1. A system comprising:
-
at least one memory storing computer-executable instructions; and at least one processor in communication with the at least one memory, the at least one processor executing the computer-executable instructions to; determine a first device is associated with a user account; determine a first speechlet associated with the user account, wherein the first speechlet comprises a first set of data processing functions available to the first device; determine a second device is associated with the user account; determine a second speechlet associated with the user account, wherein the second speechlet comprises a second set of data processing functions available to the second device; generate a speechlet set comprising the first set of data processing functions and the second set of data processing functions; determine a third device that is associated with the first device; determine an output capability that is indicative of a type of output that the third device is able to present; receive first data from the first device; process the first data using a first natural language understanding (NLU) model to determine a set of possible intents that are representative of intended actions as expressed in the first data that are available in the speechlet set; based at least in part on the output capability, determine a first intent of the set of possible intents as a first ranked intent associated with performing an action; generate command data corresponding to the first ranked intent; and send the command data to another device. - View Dependent Claims (2)
-
-
3. A system comprising:
-
at least one memory storing computer-executable instructions; and at least one processor in communication with the at least one memory, the at least one processor executing the computer-executable instructions to; determine a first device is associated with a user account; determine a second device is associated with the user account; determine speechlet data indicative of one or more speechlets available to the first device and the second device to process one or more intents; determine a third device that is associated with the first device; determine an output capability that is indicative of a type of output that the third device is able to present; receive first data from one or more of the first device or the second device; process the first data using a first natural language understanding (NLU) model to determine a set of possible intents that are representative of intended actions as expressed in the first data that are available to the one or more speechlets indicated by the speechlet data; rank the set of possible intents; based at least in part on the output capability, select, from the set of possible intents, a first ranked intent associated with performing an intended action; and generate command data corresponding to the first ranked intent. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
determining a first device is associated with a user account; determining a second device is associated with the user account; determining a third device that is associated with the first device; determining speechlet data that is indicative of one or more data processing functions available to the first device and the second device to process one or more intents; determining an output capability that is indicative of a type of output that the third device is able to present; receiving first data from one or more of the first device or the second device; processing the first data using one or more natural language understanding (NLU) models to determine a set of possible intents that are representative of intended actions as expressed in the first data that are available to the one or more data processing functions indicated by the speechlet data; based at least in part on the output capability and from the set of possible intents, determining a first ranked intent associated with performing an intended action; and generating command data corresponding to the first ranked intent. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification