Mimicking voice commands as keyboard signals
DCFirst Claim
1. A method for sending signals to a computer system, the method comprising the steps of:
- establishing an association between a set of command strings and a set of keyboard combinations, wherein each command string from said set of command strings is associated with at least one keyboard combination from said set of keyboard combinations;
receiving from a sound engine a command string generated in response to a voice command;
selecting a keyboard combination based on said association between the set of command strings and the set of keyboard combinations; and
sending the keyboard combination to the computer system to mimic signals generated by a keyboard; and
generating sound output from the sound engine while said sound engine is receiving said voice command and operating in full duplex mode.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A method and apparatus for generating keyboard commands in response to voice commands is described. An association between command strings and a set of keyboard combinations is established. Each command string is associated with a keyboard combination. Command strings are generated by a sound engine in response to voice commands. A keyboard combination is selected based on the association between keyboard combinations and command strings. The keyboard combination is sent to a computer system as mimicked signals from a keyboard. The keyboard combinations are mimicked as signals from the keyboard by sending the keyboard combination to a keyboard controller and then sending a message to the keyboard controller to send the key combination as signals generated from the keyboard. Alternatively, a keyboard message may be sent to the operating system running on the computer system, causing the computer system to respond to the keyboard combination as signals generated from a keyboard. The sound engine receives a voice command while the sound engine is generating sound. The command string associated with the command string is found and then transmitted. The command strings are associated with keyboard combinations that control the play of a computer game.
-
Citations
10 Claims
-
1. A method for sending signals to a computer system, the method comprising the steps of:
-
establishing an association between a set of command strings and a set of keyboard combinations, wherein each command string from said set of command strings is associated with at least one keyboard combination from said set of keyboard combinations; receiving from a sound engine a command string generated in response to a voice command; selecting a keyboard combination based on said association between the set of command strings and the set of keyboard combinations; and sending the keyboard combination to the computer system to mimic signals generated by a keyboard; and generating sound output from the sound engine while said sound engine is receiving said voice command and operating in full duplex mode. - View Dependent Claims (2, 3, 4)
-
-
5. A method for sending signals to a computer system the method comprising the steps of:
-
establishing an association between a set of command strings and a set of keyboard combinations, wherein each command string from said set of command strings is associated with at least one keyboard combination from said set of keyboard combinations; receiving from a sound engine a command string generated in response to a voice command; selecting a keyboard combination based on said association between the set of command strings and the set of keyboard combinations; and sending the keyboard combination to the computer system to mimic signals generated by a keyboard; receiving from a user the command string; receiving from a user the keyboard combination; receiving from a user data identifying the type of keyboard manipulation; and storing a mapping of said command string to said keyboard combination and the type of keyboard manipulation; wherein the step of receiving from a user data identifying the type of keyboard manipulation includes the steps of; receiving data representing a duration associated with the type of keyboard manipulation if the data identifying the type of keyboard manipulation identifies the type of keyboard manipulation as a hold type; storing a mapping of the command string to the duration; wherein the step of sending the keyboard combination further includes, if the duration associated with the keyboard combination is set to a value that represents infinity, the step of sending the selected keyboard combination to the computer system to mimic signals generated by the keyboard as a keyboard combination that is depressed indefinitely; wherein the method further comprises the steps of receiving a subsequent command string from the sound engine, said subsequent command string being associated with the keyboard combination and a release type of keyboard manipulation; and in response to receiving said subsequent command string, sending to the computer system a keyboard combination to mimic signals generated by the keyboard that signal to said computer system that the keyboard combination that is depressed indefinitely is no longer depressed.
-
-
6. A computer-readable medium carrying sequences of instructions for sending signals to a computer system, the sequences of instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
establishing an association between a set of command strings and a set of keyboard combinations, wherein each command string from said set of command strings is associated with at least one keyboard combination from said set of keyboard combinations; receiving from a sound engine a command string generated in response to a voice command; selecting a keyboard combination based on said association between the set of command strings and the set of keyboard combinations; and sending the keyboard combination to the computer system to mimic signals generated by a keyboard; and generating sound output from the sound engine while said sound engine is receiving said voice command and operating in full duplex mode. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable medium carrying sequences of instructions for sending signals to a computer system, the sequences of instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
establishing an association between a set of command strings and a set of keyboard combinations, wherein each command string from said set of command strings is associated with at least one keyboard combination from said set of keyboard combinations; receiving from a sound engine a command string generated in response to a voice command; selecting a keyboard combination based on said association between the set of command strings and the set of keyboard combinations; and sending the keyboard combination to the computer system to mimic signals generated by a keyboard; receiving from a user the command string; receiving from a user the keyboard combination; receiving from a user data identifying the type of keyboard manipulation; and storing a mapping of said command string to said keyboard combination and the type of keyboard manipulation; wherein the step of receiving from a user data identifying the type of keyboard manipulation includes the steps of; receiving data representing a duration associated with the type of keyboard manipulation if the data identifying the type of keyboard manipulation identifies the type of keyboard manipulation as a hold type; storing a mapping of the command string to the duration; wherein the step of sending the keyboard combination further includes, if the duration associated with the keyboard combination is set to a value that represents infinity, the step of sending the selected keyboard combination to the computer system to mimic signals generated by the keyboard as a keyboard combination that is depressed indefinitely; wherein the computer-readable medium carries sequences of instructions for receiving a subsequent command string from the sound engine, said subsequent command string being associated with the keyboard combination and a release type of keyboard manipulation; and in response to receiving said subsequent command sting, sending to the computer system a keyboard combination to mimic signals generated by the keyboard that signal to said computer system that the keyboard combination that is depressed indefinitely is no longer depressed.
-
Specification