TASK INITIATION USING LONG-TAIL VOICE COMMANDS
First Claim
1. A method comprising:
- receiving, at a client device, a given voice command from a user;
selecting, from a library of voice-based triggers previously used across a population of users, a selected voice-based trigger, wherein the library includes one or more associations between each given voice-based trigger of the library of voice-based triggers and one or more responsive actions previously invoked automatically by one or more other client devices operated by one or more other users of the population of users in response to the given voice-based trigger, and wherein the selecting is based at least in part on a measure of similarity between the given voice command and the selected voice-based trigger;
determining one or more responsive actions associated with the selected voice-based trigger in the library;
selecting, by the client device, one or more current responsive actions to be performed by the client device based on the one or more responsive actions;
invoking, by the client device, the one or more current responsive actions;
receiving, by the client device from the user, feedback associated with the client device invoking the one or more current responsive actions; and
altering a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback;
wherein the selected voice-based trigger is selected from the library of voice-based triggers further based on a context of the user detected using one or more sensors of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
In various implementations, upon receiving a given voice command from a user, a voice-based trigger may be selected from a library of voice-based triggers previously used across a population of users. The library may include association(s) between each voice-based trigger and responsive action(s) previously performed in response to the voice-based trigger. The selecting may be based on a measure of similarity between the given voice command and the selected voice-based trigger. One or more responsive actions associated with the selected voice-based trigger in the library may be determined. Based on the one or more responsive actions, current responsive action(s) may be performed by the client device. Feedback associated with performance of the current responsive action(s) may be received from the user and used to alter a strength of an association between the selected voice-based trigger and the one or more responsive actions.
34 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a client device, a given voice command from a user; selecting, from a library of voice-based triggers previously used across a population of users, a selected voice-based trigger, wherein the library includes one or more associations between each given voice-based trigger of the library of voice-based triggers and one or more responsive actions previously invoked automatically by one or more other client devices operated by one or more other users of the population of users in response to the given voice-based trigger, and wherein the selecting is based at least in part on a measure of similarity between the given voice command and the selected voice-based trigger; determining one or more responsive actions associated with the selected voice-based trigger in the library; selecting, by the client device, one or more current responsive actions to be performed by the client device based on the one or more responsive actions; invoking, by the client device, the one or more current responsive actions; receiving, by the client device from the user, feedback associated with the client device invoking the one or more current responsive actions; and altering a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback; wherein the selected voice-based trigger is selected from the library of voice-based triggers further based on a context of the user detected using one or more sensors of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13)
-
-
9. (canceled)
-
14. A system comprising one or more processors and memory operably coupled with the one or more processors, wherein the memory stores instructions that, in response to execution of the instructions by one or more processors, cause the one or more processors to operate an interactive assistant module configured to:
-
receive a given voice command from a user; select, from a library of voice-based triggers previously used across a population of users, a selected voice-based trigger, wherein the library includes one or more associations between each given voice-based trigger of the library of voice-based triggers and one or more responsive actions previously invoked automatically by one or more other client devices operated by one or more other users of the population of users in response to the given voice-based trigger, and wherein the selecting is based at least in part on a measure of similarity between the given voice command and the selected voice-based trigger; determine one or more responsive actions associated with the selected voice-based trigger in the library; select one or more current responsive actions to be invoked by the one or more processors based on the one or more responsive actions; invoke the one or more current responsive actions; receive, from the user, feedback associated with the one or more processors invoking the one or more current responsive actions; and alter a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback; wherein the selected voice-based trigger is selected from the library of voice-based triggers further based on a context of the user detected using one or more sensors of the system. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving, from a population of users, a plurality of voice-based triggers and responsive actions invoked automatically at client devices operated by users of the population of users in response to the voice-based triggers; storing associations between the voice-based triggers and the responsive actions in a library, wherein the associations are endorsed by the population of users; receiving a new voice command provided by a given user at a given client device; selecting, from the library of voice-based triggers, a selected voice-based trigger, wherein the selecting is based at least in part on a measure of similarity between the new voice command and the selected voice-based trigger and on a context of the given user detected using one or more sensors of the given client device; determining one or more responsive actions associated with the selected voice-based trigger in the library; selecting one or more current responsive actions to be invoked by the given client device based on the determined one or more responsive actions; receiving, by the client device from the user, feedback associated with the given client device invoking the one or more current responsive actions; and altering a strength of an association between the selected voice-based trigger and the one or more determined responsive actions based on the feedback.
-
Specification