Methods and systems for using voice to control multiple devices
Abstract
Methods and systems for using voice (e.g., voice commands) to control a plurality of network devices via a motion sensing control device are provided. A control device can detect movement (e.g., a gesture) associated with the control device. Based on the movement satisfying a predefined condition, the control device can initiate a either a direct or a proxy communication session with a remote computing device. The communication session can be established and maintained for a predefined period such that data associated with a command can be immediately transmitted to the remote computing device. Thus, when a voice command is received, data associated with the command can be transmitted over the already established communication session to the remote computing device. The remote computing device can provide a response to the control device and/or transmit a command code associated with the voice command to one or more devices intended to be controlled.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method, comprising:
detecting a motion associated with a control device;
determining that the motion satisfies a motion threshold;
establishing, based on the motion satisfying the motion threshold, a communication session with a network device;
detecting a voice input;
sending, to the network device via the communication session, data indicative of the voice input; and
receiving, from the network device, a response associated with the data indicative of the voice input.
2. The method of claim 1 , wherein detecting the motion comprises determining, based on data from an accelerometer, a movement associated with the control device.
3. The method of claim 1 , wherein the motion threshold is associated with a quantity of movements of the control device.
4. The method of claim 1 , wherein the response associated with the data indicative of the voice input comprises a command code, and wherein the method further comprises sending, to one or more target devices, the command code.
5. The method of claim 4 , further comprising executing, by the one or more target devices, based on the command code, an operational command.
6. An apparatus comprising:
one or more processors; and
a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:
detect a motion associated with a control device;
determine that the motion satisfies a motion threshold,
establish, based on the motion satisfying the motion threshold, a communication session with a computing device,
detect a voice input,
send, to the computing device via the communication session, data indicative of the voice input; and
receive, from the computing device, a response associated with the data indicative of the voice input.
7. The apparatus of claim 6 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine that the motion satisfies the motion threshold further comprise processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine that a specific motion associated with the control device satisfies the motion threshold.
8. The apparatus of claim 6 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to establish the communication session further comprise processor executable instructions that, when executed by the one or more processors, cause the apparatus to:
send to a mobile device, via a low power, short-range wireless transceiver, a request to communicate;
receive from the mobile device, via the low power, short-range wireless transceiver a response corresponding to the request to communicate; and
establish, via the mobile device, the communication session with the computing device.
9. The apparatus of claim 6 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to detect the motion associated with the control device further comprise processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine, based on data from an accelerometer, the motion.
10. The apparatus of claim 6 , wherein the data indicative of the voice input comprises a command code associated with one or more target devices.
11. The apparatus of claim 6 , wherein the response associated with the data indicative of the voice input comprises a notification that one or more target devices executed a command code.
12. A method, comprising:
establishing, based on a request from a control device, a communication session, wherein the request is based on a motion associated with the control device satisfying a motion threshold;
receiving, via the communication session, data indicative of a voice input;
determining, based on the data indicative of the voice input, an operational command associated with one or more target devices;
determining, based on the operational command, a command code; and
sending, to the one or more target devices, the command code.
13. The method of claim 12 , wherein determining the operational command associated with one or more target devices comprises:
determining, based on the data indicative of the voice input, text; and
associating the text with one or more stored operational commands.
14. The method of claim 12 , wherein determining the operational command comprises:
determining, based on the data indicative of the voice input, one or more voice characteristics;
determining, based on the one or more voice characteristics, a profile;
determining, based on the profile and the data indicative of the voice input, text; and
determining that the text matches one or more stored operational commands.
15. The method of claim 14 , wherein determining the one or more voice characteristics comprises determining an inflection, a tone, or a rate of speech.
16. The method of claim 12 , further comprising determining, based on data from an accelerometer, the motion.
17. The method of claim 16 , further comprising, executing, by the one or more target devices, a command associated with the command code.
18. The method of claim 12 , wherein determining the command code comprises matching the operational command to one or more stored command codes.
19. The method of claim 12 , wherein the motion threshold is associated with a quantity of movements of the control device.
20. The method of claim 12 , wherein the motion threshold is associated with a direction of movement associated with the control device.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.