Intelligent automated assistant
First Claim
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the device to:
- sample, via a microphone of the electronic device, an audio input;
wherein the audio input comprises a spoken trigger;
in response to sampling the audio input, provide, via a speaker of the electronic device, an audio output indicative of a state of an automated assistant;
while providing the audio output indicative of a state of the automated assistant;
receive a natural language speech input;
derive a representation of user intent based on the natural language speech input;
perform a task based on the user intent; and
output, via a speaker of the electronic device, one or more results based on the performed task;
after outputting the one or more results, cease to provide the audio output;
within a predetermined duration after ceasing to provide the audio output, receive a second audio input, wherein the second audio input does not comprise the spoken trigger;
derive a representation of another user intent based on the second audio input; and
perform another task based on the another user intent.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and processes for operating an automated assistant are disclosed. In one example process, an electronic device provides an audio output via a speaker of the electronic device. While providing the audio output, the electronic device receives, via a microphone of the electronic device, a natural language speech input. The electronic device derives a representation of user intent based on the natural language speech input and the audio output, identifies a task based on the derived user intent; and performs the identified task.
-
Citations
48 Claims
-
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the device to:
-
sample, via a microphone of the electronic device, an audio input;
wherein the audio input comprises a spoken trigger;in response to sampling the audio input, provide, via a speaker of the electronic device, an audio output indicative of a state of an automated assistant; while providing the audio output indicative of a state of the automated assistant; receive a natural language speech input; derive a representation of user intent based on the natural language speech input; perform a task based on the user intent; and output, via a speaker of the electronic device, one or more results based on the performed task; after outputting the one or more results, cease to provide the audio output; within a predetermined duration after ceasing to provide the audio output, receive a second audio input, wherein the second audio input does not comprise the spoken trigger; derive a representation of another user intent based on the second audio input; and perform another task based on the another user intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
8. The non-transitory computer readable storage medium of claim wherein the audio output indicative of a state of the automated assistant is a first audio output, and wherein the one or more programs further comprise instructions, which when executed by one or more processors of the electronic device, cause the device to:
while providing the first audio output, provide a second audio output indicative of an ongoing processing of a user request.
-
17. A method for operating an automated assistant, comprising:
at an electronic device with a microphone and a speaker, sampling, via the microphone of the electronic device, an audio input, wherein the audio input comprises a spoken trigger; in response to sampling the audio input, providing, via the speaker of the electronic device, an audio output indicative of a state of the automated assistant; while providing the audio output indicative of a state of the automated assistant; receiving a natural language speech input; deriving a representation of user intent based on the natural language speech input; performing a task based on the user intent; and outputting, via the speaker, one or more results based on the performed task; after outputting the one or more results, ceasing to provide the audio output; within a predetermined duration after ceasing to provide the audio output, receiving a second audio input, wherein the second audio input does not comprise the spoken trigger; deriving a representation of another user intent based on the second audio input; and performing another task based on the another user intent. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
33. An electronic device for operating an automated assistant, the electronic device comprising:
-
one or more processors; a memory; a microphone; a speaker; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; sampling, via the microphone of the electronic device, an audio input, wherein the audio input comprises a spoken trigger; in response to sampling the audio input, providing, via the speaker of the electronic device, an audio output indicative of a state of the automated assistant; while providing the audio output indicative of a state of the automated assistant; receiving a natural language speech input; deriving a representation of user intent based on the natural language speech input; performing a task based on the user intent; and outputting, via the speaker, one or more results based on the performed task; after outputting the one or more results, ceasing to provide the audio output; within a predetermined duration after ceasing to provide the audio output, receiving a second audio input, wherein the second audio input does not comprise the spoken trigger; deriving a representation of another user intent based on the second audio input; and performing another task based on the another user intent. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification