In-call virtual assistants
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising;
receiving an indication that a first device of a first user and a second device of a second user are exchanging first voice-communication data;
establishing a connection between the first device, the second device, and a computing device hosting at least a portion of a virtual assistant based at least in part on the indication;
receiving, by the computing device, the first voice-communication data exchanged between the first device and the second device, the computing device being remote from both the first device and the second device, wherein the computing device is configured to communicate with the first device over one or more networks and configured to communicate with the second device over the one or more networks;
performing speech recognition on a first part of a first audio signal to generate first text, the first audio signal representing first audio of the first voice-communication data exchanged between the first device and the second device;
identifying a predefined utterance in the first text;
invoking the virtual assistant based at least in part on identifying the predefined utterance;
receiving identity information associated with the first device;
transmitting, to the first device and at least partially in response to invoking the virtual assistant, information indicating that second voice-communication data will not be transmitted to the second device;
transmitting, to the first device, a request for a password, the request based at least in part on the identity information;
receiving the second voice-communication data from the first device including a representation of the password;
preventing, based at least in part on the request for the password, the second voice-communication data from being transmitted to the second device;
determining that the representation of the password is associated with an identity of the first user;
receiving third voice-communication data exchanged between the first device and the second device, the third voice-communication data received subsequent to the first voice-communication data and the second voice-communication data;
at least partly in response to identifying the predefined utterance, performing speech recognition on a second audio signal to generate second text, the second audio signal representing second audio of the third voice-communication data exchanged between the first device and the second device;
identifying a voice command in the second text, the voice command being separate from and occurring after the predefined utterance;
performing a task corresponding to the voice command at least partly in response to identifying the voice command; and
sending an output audio signal to at least one of the first device or the second device, the output audio signal configured to cause audible output associated with the performing of the task on at least one of the first device or the second device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing virtual assistants to assist users during a voice communication between the users. For instance, a first user operating a device may establish a voice communication with respective devices of one or more additional users, such as with a device of a second user. For instance, the first user may utilize her device to place a telephone call to the device of the second user. A virtual assistant may also join the call and, upon invocation by a user on the call, may identify voice commands from the call and may perform corresponding tasks for the users in response.
107 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; receiving an indication that a first device of a first user and a second device of a second user are exchanging first voice-communication data; establishing a connection between the first device, the second device, and a computing device hosting at least a portion of a virtual assistant based at least in part on the indication; receiving, by the computing device, the first voice-communication data exchanged between the first device and the second device, the computing device being remote from both the first device and the second device, wherein the computing device is configured to communicate with the first device over one or more networks and configured to communicate with the second device over the one or more networks; performing speech recognition on a first part of a first audio signal to generate first text, the first audio signal representing first audio of the first voice-communication data exchanged between the first device and the second device; identifying a predefined utterance in the first text; invoking the virtual assistant based at least in part on identifying the predefined utterance; receiving identity information associated with the first device; transmitting, to the first device and at least partially in response to invoking the virtual assistant, information indicating that second voice-communication data will not be transmitted to the second device; transmitting, to the first device, a request for a password, the request based at least in part on the identity information; receiving the second voice-communication data from the first device including a representation of the password; preventing, based at least in part on the request for the password, the second voice-communication data from being transmitted to the second device; determining that the representation of the password is associated with an identity of the first user; receiving third voice-communication data exchanged between the first device and the second device, the third voice-communication data received subsequent to the first voice-communication data and the second voice-communication data; at least partly in response to identifying the predefined utterance, performing speech recognition on a second audio signal to generate second text, the second audio signal representing second audio of the third voice-communication data exchanged between the first device and the second device; identifying a voice command in the second text, the voice command being separate from and occurring after the predefined utterance; performing a task corresponding to the voice command at least partly in response to identifying the voice command; and sending an output audio signal to at least one of the first device or the second device, the output audio signal configured to cause audible output associated with the performing of the task on at least one of the first device or the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
at a computing device hosting at least a portion of a virtual assistant; receiving first voice-communication data exchanged between a first device of a first user and a second device of a second user, the computing device being remote from both the first device and the second device; performing speech recognition on a first audio signal to generate first text, the first audio signal representing first audio of the first voice-communication data exchanged between the first device and the second device; identifying a predefined utterance in the first text; invoking the virtual assistant based at least in part on identifying the predefined utterance; receiving identity information associated with the first device; transmitting, to the first device and at least partially in response to invoking the virtual assistant, information indicating that second voice-communication data will not be transmitted to the second device; transmitting a request for a password to the first device, the request based at least in part on the identity information; receiving the second voice-communication data from the first device including a representation of the password; preventing, based at least in part on the request for the password, the second voice-communication data from being transmitted to the second device; determining that the representation of the password is associated with an identity of the first user; receiving third voice-communication data exchanged between the first device and the second device, the third voice-communication data received subsequent to the first voice-communication data and the second voice-communication data; at least partly in response to identifying the predefined utterance in the first text, performing speech recognition on a second audio signal to generate second text, the second audio signal representing second audio of the third voice-communication data exchanged between the first device and the second device; identifying, from the second text, a voice command uttered by at least one of the first user or the second user, the voice command being separate from and occurring after the predefined utterance; performing a task corresponding to the voice command at least partly in response to identifying the voice command; and sending, over one or more networks, an output audio signal to the first device and the second device, wherein the output audio signal is associated with the performing the task corresponding to the voice command. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
receiving an indication that two user devices are exchanging first voice-communication data; receiving, by a computing device, the first voice-communication data exchanged between the two user devices, the computing device being remote from the two user devices, the two user devices including a first device and a second device; performing speech recognition by the computing device on a first audio signal representing first audio of the first voice-communication data to identify a predefined utterance; invoking a virtual assistant based at least in part on the predefined utterance; receiving identity information associated with the first device; transmitting, to the first device and at least partially in response to invoking the virtual assistant, information indicating that second voice-communication data will not be transmitted to the second device; transmitting, to the first device, a request for a password, the request based at least in part on the identity information; receiving the second voice-communication data from the first device including a representation of the password; preventing, based at least in part on the request for the password, the second voice-communication data from being transmitted to the second device; determining that the representation of the password is associated with an identity of a first user associated with the first device; receiving third voice-communication data exchanged between the first device and the second device, the third voice-communication data received subsequent to the first voice-communication data and the second voice-communication data; performing speech recognition on a second audio signal to generate text, the second audio signal representing second audio of the third voice-communication data exchanged between the first device and the second device; identifying, from the text, a voice command from a user of one of the two user devices, the voice command being separate from and occurring after the predefined utterance; performing a task corresponding to the voice command at least partly in response to identifying the voice command; and sending, over one or more networks, an output audio signal to the two user devices, wherein the output audio signal is associated with the performing the task corresponding to the voice command. - View Dependent Claims (17, 18, 19, 20)
-
Specification