MEDIATION OF WAKEWORD RESPONSE FOR MULTIPLE DEVICES
First Claim
1. A computing device comprising:
- a network interface;
a microphone;
a processor that converts an acoustic signal received by the microphone into a first audio input; and
memory storing program instructions, the computing device executing the program instructions to;
determine a first signal strength value representing a first signal-to-noise ratio of the first audio input;
determine that the first audio input comprises a wakeword;
generate a local data packet comprising the first signal strength value;
send the local data packet to an access point device communicatively coupled to the computing device;
receive a first data packet from the access point device during a predetermined time period after determining that the first audio input comprises the wakeword, the first data packet comprising a second signal strength value representing a second signal-to-noise ratio of a second audio input, wherein the second audio input is generated from the acoustic signal by a second computing device that is configured to process the second audio input in response to detecting the wakeword included in the second audio input;
determine that the first signal strength value is greater than the second signal strength value;
determine that the first audio input further comprises a command;
determine that the predetermined time period after determining that the first audio input comprises the wakeword has expired; and
responsive to determining that the predetermined time period after determining that the first audio input comprises the wakeword has expired, perform an action associated with the command.
1 Assignment
0 Petitions
Accused Products
Abstract
Devices, systems, and methods provide synchronization of multiple voice-controlled devices to establish priority of one of the devices to respond to an acoustic signal, preventing other devices from responding to a single user command. Each device is configured to mediate its response to a wakeword by, after detecting the wakeword in an audio input, generating a data packet and attempting to send it to the other devices over a communication channel that prevents data collision. One device will succeed in sending the packet, while the other devices cannot until they receive the first device'"'"'s packet, indicating that the first device has priority. Additionally, the devices may process their audio inputs to determine a signal quality, the signal qualities are shared between all devices, and the device with the best signal quality assumes priority.
235 Citations
20 Claims
-
1. A computing device comprising:
-
a network interface; a microphone; a processor that converts an acoustic signal received by the microphone into a first audio input; and memory storing program instructions, the computing device executing the program instructions to; determine a first signal strength value representing a first signal-to-noise ratio of the first audio input; determine that the first audio input comprises a wakeword; generate a local data packet comprising the first signal strength value; send the local data packet to an access point device communicatively coupled to the computing device; receive a first data packet from the access point device during a predetermined time period after determining that the first audio input comprises the wakeword, the first data packet comprising a second signal strength value representing a second signal-to-noise ratio of a second audio input, wherein the second audio input is generated from the acoustic signal by a second computing device that is configured to process the second audio input in response to detecting the wakeword included in the second audio input; determine that the first signal strength value is greater than the second signal strength value; determine that the first audio input further comprises a command; determine that the predetermined time period after determining that the first audio input comprises the wakeword has expired; and responsive to determining that the predetermined time period after determining that the first audio input comprises the wakeword has expired, perform an action associated with the command. - View Dependent Claims (2, 3, 4)
-
-
5. A computing device, comprising:
-
a processor that receives a first audio input representing an acoustic signal; and memory storing program instructions, the processor executing the program instructions to; determine that the first audio input comprises a wakeword; determine a first quality value of the first audio input; receive a second quality value generated from a second audio input representing the acoustic signal, the second audio input obtained by a second device; determine that the first quality value is greater than the second quality value; determine that the first audio input further comprises a command; and process the command. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
identifying a wakeword in a first audio input of a computing device disposed within an audible range of an acoustic signal, the first audio input representing the acoustic signal as detected by the computing device; determining a first quality value of the first audio input; receiving one or more data packets, each data packet of the one or more data packets comprising a corresponding remote quality value of one or more remote quality values, each remote quality value of the one or more remote quality values being generated from a corresponding remote audio input of one or more remote audio inputs representing the acoustic signal, each remote audio input of the one or more remote audio inputs obtained by a corresponding remote device of one or more remote devices disposed in the audible range; determining that the first quality value is greater than each remote quality value of the one or more remote quality values; transitioning the computing device to a responsive state; determining that the first audio input further comprises a command; and processing the command. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification