Grouping devices for voice control
First Claim
Patent Images
1. A method comprising:
- determining that a first device, in an environment remote from at least one network-based device, has a first device capability corresponding to a first predefined device capability, wherein the at least one network-based device stores a first indication of a first association between the first predefined device capability and a first device driver;
storing, at the at least one network-based device, a second indication of a second association between the first device and the first predefined device capability;
determining that a second device in the environment has a second device capability corresponding to the first predefined device capability;
storing, at the at least one network-based device, a third indication of a third association between the second device and the first predefined device capability, wherein the at least one network-based device stores a fourth indication of a fourth association between one or more words and the first predefined device capability;
receiving, over a network and by the at least one network-based device, at least one audio signal, the at least one audio signal representing at least one voice command uttered within the environment;
performing, at the at least one network-based device, speech-recognition on the at least one audio signal to identify the at least one voice command, the at least one voice command including (i) a request to create a group of devices within the environment, (ii) the one or more words, and (iii) a name to associate with the group of devices;
based at least in part on the at least one voice command including the one or more words and on the fourth indication of the fourth association between the one or more words and the first predefined device capability, identifying the first device and the second device as being associated with the first predefined device capability;
receiving, at the at least one network-based device, at least one additional audio signal generated based on sound from the environment;
performing, at the at least one network-based device, speech recognition on the at least one additional audio signal to identify at least one additional voice command, the at least one additional voice command including a specified operation to be performed and the name, the specified operation comprising using the group of devices;
based at least in part on the first association between the first predefined device capability and the first device driver;
causing the first device driver, stored at the at least one network-based device and associated with the first device, to execute to generate a first command for the first device, the first command configured to, when executed by the first device, cause the first device to operate; and
causing the first device driver, stored at the at least one network-based device and associated with the second device, to execute to generate a second command for the second device, the second command configured to, when executed by the second device, cause the second device to operate.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for creating groups of devices for controlling these groups with voice commands are described herein. For instance, an environment may include an array of secondary devices (or “smart appliances”, or simply “devices”) that are configured to perform an array of operations. Users may request to create different groups of these devices, such that the users may control entire groups at a single time with individual voice commands.
98 Citations
12 Claims
-
1. A method comprising:
-
determining that a first device, in an environment remote from at least one network-based device, has a first device capability corresponding to a first predefined device capability, wherein the at least one network-based device stores a first indication of a first association between the first predefined device capability and a first device driver; storing, at the at least one network-based device, a second indication of a second association between the first device and the first predefined device capability; determining that a second device in the environment has a second device capability corresponding to the first predefined device capability; storing, at the at least one network-based device, a third indication of a third association between the second device and the first predefined device capability, wherein the at least one network-based device stores a fourth indication of a fourth association between one or more words and the first predefined device capability; receiving, over a network and by the at least one network-based device, at least one audio signal, the at least one audio signal representing at least one voice command uttered within the environment; performing, at the at least one network-based device, speech-recognition on the at least one audio signal to identify the at least one voice command, the at least one voice command including (i) a request to create a group of devices within the environment, (ii) the one or more words, and (iii) a name to associate with the group of devices; based at least in part on the at least one voice command including the one or more words and on the fourth indication of the fourth association between the one or more words and the first predefined device capability, identifying the first device and the second device as being associated with the first predefined device capability; receiving, at the at least one network-based device, at least one additional audio signal generated based on sound from the environment; performing, at the at least one network-based device, speech recognition on the at least one additional audio signal to identify at least one additional voice command, the at least one additional voice command including a specified operation to be performed and the name, the specified operation comprising using the group of devices; based at least in part on the first association between the first predefined device capability and the first device driver; causing the first device driver, stored at the at least one network-based device and associated with the first device, to execute to generate a first command for the first device, the first command configured to, when executed by the first device, cause the first device to operate; and causing the first device driver, stored at the at least one network-based device and associated with the second device, to execute to generate a second command for the second device, the second command configured to, when executed by the second device, cause the second device to operate. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising; determining that a first device, in an environment remote from at least one network-based device, has a first device capability corresponding to a first predefined device capability, wherein the at least one network-based device stores a first indication of a first association between the first predefined device capability and a first device driver; storing a second indication of a second association between the first device and the first predefined device capability; determining that a second device in the environment has a second device capability corresponding to the first predefined device capability; storing a third indication of a third association between the second device and the first predefined device capability, wherein the at least one network-based device stores a fourth indication of a fourth association between one or more words and the first predefined device capability; receiving at least one initial audio signal representing at least one voice command uttered by a sound source; performing-speech recognition on the at least one initial audio signal to identify the at least one voice command, the at least one voice command including (i) a request to create a group of devices controllable by another voice command and (ii) the one or more words; based at least in part on the at least one voice command including the one or more words and on the fourth indication of the fourth association between the one or more words and the first predefined device capability, identifying the first device and the second device as being associated with the first predefined device capability; receiving at least one additional audio signal generated within the environment; performing speech recognition on the at least one additional audio signal to identify at least one additional voice command, the at least one additional voice command requesting that a specified operation be performed by the group of devices; based at least in part on the first association between the first predefined device capability and the first device driver; causing the first device driver to execute to generate a first command configured to, when executed by the first device, cause the first device to perform the specified operation; and causing the first device driver to execute to generate a second command configured to, when executed by the second device, cause the second device to perform the specified operation. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
Specification