Coordination among multiple voice recognition devices
First Claim
1. A method for processing speech-based commands, the method comprising:
- at a first device included in a plurality of devices;
detecting a speech event via locally received audio signals;
recognizing content of the speech event;
determining a number of other devices included in the plurality of devices that recognized the content of the speech event;
generating a set of characteristics associated with the speech event;
receiving, from a second device included in the plurality of devices, a second set of characteristics associated with the speech event detected by the second device;
determining, based on a comparison between the set of characteristics and the second set of characteristics and based on the number of other devices exceeding a threshold, that an action responsive to the speech event should be performed locally; and
performing the action locally.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the invention sets forth a mechanism for selecting a voice recognition device included in a network of such devices for processing audio commands corresponding to a detected speech event. The voice recognition devices in the network individually determine which one of the devices is best suited to process the audio commands corresponding to the speech event. In operation, each of the voice recognition devices that detected the same speech event independently selects the same device for processing the audio command. Because each of the voice recognition devices, including the selected device, selects the same device for processing the audio command, the voice recognition devices not need to share information related to the selected device with one another.
9 Citations
20 Claims
-
1. A method for processing speech-based commands, the method comprising:
at a first device included in a plurality of devices; detecting a speech event via locally received audio signals; recognizing content of the speech event; determining a number of other devices included in the plurality of devices that recognized the content of the speech event; generating a set of characteristics associated with the speech event; receiving, from a second device included in the plurality of devices, a second set of characteristics associated with the speech event detected by the second device; determining, based on a comparison between the set of characteristics and the second set of characteristics and based on the number of other devices exceeding a threshold, that an action responsive to the speech event should be performed locally; and performing the action locally. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer readable medium storing instructions that, when executed by a processor of a first device in a plurality of devices, cause the processor to process speech-based commands, by performing the steps of:
-
detecting a speech event via locally received audio signals; recognizing content of the speech event; determining a number of devices included in the plurality of devices that recognized the content of the speech event; generating a set of characteristics associated with the speech event; receiving, from a second device included in the plurality of devices, a second set of characteristics associated with the speech event detected by the second device; determining, based on a comparison between the set of characteristics and the second set of characteristics and based on the number of devices included in the plurality of devices exceeding a threshold, that an action responsive to the speech event should be performed locally; and performing the action locally. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A voice recognition system, comprising, at a first device included in a plurality of devices:
-
a microphone; and a computer processor, executing instructions, to perform the steps of; detecting a speech event via audio signals locally received via the microphone; recognizing content of the speech event; determining a number of devices included in the plurality of devices that recognized the content of the speech event; generating a set of characteristics associated with the speech event, receiving a second set of characteristics associated with the speech event that has been detected externally by another device included in the plurality of devices, determining, based on a comparison between the set of characteristics and the second set of characteristics and based on the number of devices included in the plurality of devices exceeding a threshold, that an action responsive to the speech event should be performed locally, and performing the action locally. - View Dependent Claims (20)
-
Specification