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 first data packet comprising the first signal strength value;
send the first data packet to an access point device communicatively coupled to the computing device;
receive a second data packet from the access point device at a first time, the second data packet comprising the first signal strength value;
receive a third data packet from the access point device at a second time, the third 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 approximately equal to or greater than the second signal strength value;
determine that the first time is prior to the second time;
determine that the first audio input further comprises a command;
responsive to determining that the first time is prior to the second time, 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.
-
Citations
14 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 first data packet comprising the first signal strength value; send the first data packet to an access point device communicatively coupled to the computing device; receive a second data packet from the access point device at a first time, the second data packet comprising the first signal strength value; receive a third data packet from the access point device at a second time, the third 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 approximately equal to or greater than the second signal strength value; determine that the first time is prior to the second time; determine that the first audio input further comprises a command; responsive to determining that the first time is prior to the second time, perform an action associated with the command. - View Dependent Claims (2, 3)
-
-
4. 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; send a first data packet comprising a first device identifier to an access point device communicatively coupled to the computing device; receive, at a first time, a second data packet from the access point device, the second data packet including the first device identifier; receive, at a second time, a third packet comprising a second device identifier, the third packet representing that a second device had obtained a second audio input representing the acoustic signal and had determined the second audio input comprises the wakeword; determine that the second data packet includes the first device identifier; determine that the first time precedes the second time; determine that the first audio input further comprises a command responsive to determining that the second data packet includes the first device identifier and that the first time precedes the second time; and process the command. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. 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; generating a first data packet comprising the first quality value; sending, at a first time, the first data packet to a first remote device over a first communication channel; receiving, at a second time, a second data packet from the remote device, the second data packet comprising a second quality value generated from a corresponding remote audio input of one or more remote audio inputs representing the acoustic signal obtained by the first remote device disposed in the audible range; determining that the first quality value is greater than or equal to second quality value of the one or more remote quality values; determining that the first time precedes the second time; determining that the first audio input further comprises a command responsive to determining that the first quality value is greater than or equal to the second quality value and that that the first time precedes the second time; and processing the command. - View Dependent Claims (12, 13, 14)
-
Specification