Implementations for voice assistant on devices
First Claim
1. A method, comprising:
- at an electronic device having a first device type and comprising an audio input system, one or more processors, and memory storing one or more programs for execution by the one or more processors;
downloading a device-agnostic voice assistant library configured to execute across a plurality of different electronic device types, including the first device type, wherein the voice-assistant library includes a plurality of voice processing modules, each of the voice processing modules providing one or more voice processing operations that are accessible to application programs executing or executable on the different electronic device types;
configuring the device-agnostic voice assistant library to execute on the electronic device based on the electronic device having the first device type, including;
selecting an implementation for the voice assistant library based on the electronic device having the first device type, wherein the implementation for the voice assistant library is selected from a group consisting of;
in an application installed on the electronic device, in an operating system of the electronic device, and in firmware of the electronic device;
after the configuring, receiving, via a microphone of the audio input system, a verbal input from a user;
extracting request information from the verbal input by processing the verbal input using the device-agnostic voice assistant library executing on the electronic device;
transmitting a request to a remote system, the request including the extracted request information;
receiving a response to the request, wherein the response is generated by the remote system in accordance with the extracted request information; and
performing an operation in accordance with the response by one or more voice processing modules of the configured voice assistant library.
2 Assignments
0 Petitions
Accused Products
Abstract
A method at an electronic device with an audio input system includes: receiving a verbal input at the device; processing the verbal input; transmitting a request to a remote system, the request including information determined based on the verbal input; receiving a response to the request, wherein the response is generated by the remote system in accordance with the information based on the verbal input; and performing an operation in accordance with the response, where one or more of the receiving, processing, transmitting, receiving, and performing are performed by one or more voice processing modules of a voice assistant library executing on the electronic device, the voice processing modules providing a plurality of voice processing operations that are accessible to one or more application programs and/or operating software executing or executable on the electronic device.
-
Citations
20 Claims
-
1. A method, comprising:
at an electronic device having a first device type and comprising an audio input system, one or more processors, and memory storing one or more programs for execution by the one or more processors; downloading a device-agnostic voice assistant library configured to execute across a plurality of different electronic device types, including the first device type, wherein the voice-assistant library includes a plurality of voice processing modules, each of the voice processing modules providing one or more voice processing operations that are accessible to application programs executing or executable on the different electronic device types; configuring the device-agnostic voice assistant library to execute on the electronic device based on the electronic device having the first device type, including; selecting an implementation for the voice assistant library based on the electronic device having the first device type, wherein the implementation for the voice assistant library is selected from a group consisting of;
in an application installed on the electronic device, in an operating system of the electronic device, and in firmware of the electronic device;after the configuring, receiving, via a microphone of the audio input system, a verbal input from a user; extracting request information from the verbal input by processing the verbal input using the device-agnostic voice assistant library executing on the electronic device; transmitting a request to a remote system, the request including the extracted request information; receiving a response to the request, wherein the response is generated by the remote system in accordance with the extracted request information; and performing an operation in accordance with the response by one or more voice processing modules of the configured voice assistant library. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A device-agnostic voice assistant library for electronic devices that include respective audio input systems, comprising:
-
one or more implementation modules configured to implement the voice assistant library across each of a plurality of different electronic devices based on a corresponding device type, wherein the implementation for the voice assistant library is selected from a group consisting of;
in an application installed on the electronic device, in an operating system of the electronic device, and in firmware of the electronic device;a plurality of voice processing modules, each of the voice processing modules providing one or more voice processing operations that are accessible to application programs executing or executable on the different electronic device types; and one or more application programming interfaces (APIs) configured to provide interfaces between the plurality of voice processing operations and hardware and/or software of the electronic devices; whereby the one or more voice processing modules and APIs enable portability across the plurality of different electronic device types of voice-enabled applications configured to interact with one or more of the voice processing operations. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An electronic device having a first device type, comprising:
-
an audio input system; one or more processors; and memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for; downloading a device-agnostic voice assistant library configured to execute across a plurality of different electronic device types, including the first device type, wherein the voice-assistant library includes a plurality of voice processing modules, each of the voice processing modules providing one or more voice processing operations that are accessible to application programs executing or executable on the different electronic device types; configuring the device-agnostic voice assistant library to execute on the electronic device based on the electronic device having the first device type of the plurality of different electronic device types, including; selecting an implementation for the voice assistant library based on the electronic device having the first device type, wherein the implementation for the voice assistant library is selected from a group consisting of;
in an application installed on the electronic device, in an operating system of the electronic device, and in firmware of the electronic device;after the configuring, receiving, via a microphone of the audio input system, a verbal input from a user; extracting request information from the verbal input by processing the verbal input using the device-agnostic voice assistant library executing on the electronic device; transmitting a request to a remote system, the request including the extracted request information; receiving a response to the request, wherein the response is generated by the remote system in accordance with the extracted request information; and performing an operation in accordance with the response by one or more voice processing modules of the configured voice assistant library. - View Dependent Claims (17, 18, 19, 20)
-
Specification