Implementations for voice assistant on devices
AssigneeGoogle Inc.
InventorsKenneth Mixter, Raunaq Shah
Life of this patent
Estimating the term…
Abstract
An electronic device stores a voice assistant library for execution on the electronic device based on the electronic device having a first device type. The electronic device receives a verbal input from a user. It extracts request information from the verbal input by processing the verbal input using the voice assistant library executing on the device. It transmits a request to a remote system. The electronic device receives a response to the request. The response is generated by the remote system. The electronic device performs an operation in accordance with the response by one or more voice-processing modules of the configured voice assistant library.
Claims20
A method comprising:
- storing a voice assistant library on an electronic device, the voice assistant library comprising one or more voice-processing modules configured to execute on a plurality of different electronic device types including a first device type corresponding to the electronic device, wherein the one or more voice-processing modules of the voice assistant library are configured to execute on the electronic device and facilitate one or more voice-processing operations that are accessible to software executing or executable on the different electronic device types;
- identifying a remote location for audio content;
- streaming the audio content from the remote location;
- producing, via a speaker of the electronic device, an audible output from the audio content at a first volume level;
- while producing the audible output:
- receiving a user input to the electronic device, wherein the electronic device comprises a microphone, and the receiving the user input comprises detecting by the microphone an audio hotword spoken by a user;
- processing the user input using a hotword detection module of the one or more voice-processing modules executing on the electronic device;
- in response to a determination that the user input corresponds to an indication that the user is about to submit verbal input to the electronic device, adjusting the audible output from the first volume level to a second volume level, where the second volume level is less than the first volume level;
- and
- following the adjusting:
- receiving the verbal input from the user;
- and
- processing the verbal input.
An electronic device corresponding to a first device type, the electronic device comprising:
- one or more processing devices;
- and
- memory communicatively coupled with and readable by the one or more processing devices and having stored therein processor-readable instructions which, when executed by the one or more processing devices, cause the one or more processing devices to perform operations comprising:
- storing a voice assistant library on the electronic device, the voice assistant library comprising one or more voice-processing modules configured to execute on a plurality of different electronic device types including the first device type corresponding to the electronic device, wherein the one or more voice-processing modules of the voice assistant library are configured to execute on the electronic device and facilitate one or more voice-processing operations that are accessible to software executing or executable on the different electronic device types;
- identifying a remote location for audio content;
- streaming the audio content from the remote location;
- producing, via a speaker of the electronic device, an audible output from the audio content at a first volume level;
- while producing the audible output:
- receiving a user input to the electronic device, wherein the electronic device comprises a microphone, and the receiving the user input comprises detecting by the microphone an audio hotword spoken by a user;
- processing the user input using a hotword detection module of the one or more voice-processing modules executing on the electronic device;
- in response to a determination that the user input corresponds to an indication that the user is about to submit verbal input to the electronic device, adjusting the audible output from the first volume level to a second volume level, where the second volume level is less than the first volume level;
- and
- following the adjusting:
- receiving the verbal input from the user;
- and
- processing the verbal input.
One or more non-transitory, processor-readable media having machine-readable instructions thereon which, when executed by one or more processing devices, cause the one or more processing devices to perform operations at an electronic device corresponding to a first device type, the operations comprising:
- storing a voice assistant library on the electronic device, the voice assistant library comprising one or more voice-processing modules configured to execute on a plurality of different electronic device types including the first device type corresponding to the electronic device, wherein the one or more voice-processing modules of the voice assistant library are configured to execute on the electronic device and facilitate one or more voice-processing operations that are accessible to software executing or executable on the different electronic device types;
- identifying a remote location for audio content;
- streaming the audio content from the remote location;
- producing, via a speaker of the electronic device, an audible output from the audio content at a first volume level;
- while producing the audible output:
- receiving a user input to the electronic device, wherein the electronic device comprises a microphone, and the receiving the user input comprises detecting by the microphone an audio hotword spoken by a user;
- processing the user input using a hotword detection module of the one or more voice-processing modules executing on the electronic device;
- in response to a determination that the user input corresponds to an indication that the user is about to submit verbal input to the electronic device, adjusting the audible output from the first volume level to a second volume level, where the second volume level is less than the first volume level;
- and
- following the adjusting:
- receiving the verbal input from the user;
- and
- processing the verbal input.
Dependencies are inferred from the claim text.