Method of speech command recognition with dynamic assignment of probabilities according to the state of the controlled applications
First Claim
1. A word recognition system designed to run as part of one program on a computer system which is capable of running a plurality of computer aplication programs at one time, said word recognition system including:
- means for receiving user generated word signals representing words to be recognized;
recognition means for performing pattern matching upon the word signals to select which one or more of a plurality of vocabulary words most probably correspond to each such word signal;
other-program-monitoring means for repeatedly initiating the transfer to said word recognition system of time varying information from one or more other application programs running on said computer; and
probability-altering means for repeatedly altering the probability of which vocabulary words will be selected by said recognition means as most probably corresponding to a received word signal as a function of the time varying information received as a result of said transfer.
7 Assignments
0 Petitions
Accused Products
Abstract
A word recognition system is disclosed for converting spoken utterances into either text or commands. The system runs on a platform capable of running a plurality applications. Text and commands are sent from a word recognition application to one or more user applications. In addition, information pertaining to the state of the user applications is sent back to the word recognition application. Word recognition probabilities are modified based the information received from the user applications. As a result, the probabilities of recognizing a spoken utterance as a particular command will be greater when that command is active in the user application then when it is not active. Also, text strings will be assigned higher probabilities when they are appropriate for the present state of the user application.
411 Citations
28 Claims
-
1. A word recognition system designed to run as part of one program on a computer system which is capable of running a plurality of computer aplication programs at one time, said word recognition system including:
-
means for receiving user generated word signals representing words to be recognized; recognition means for performing pattern matching upon the word signals to select which one or more of a plurality of vocabulary words most probably correspond to each such word signal; other-program-monitoring means for repeatedly initiating the transfer to said word recognition system of time varying information from one or more other application programs running on said computer; and probability-altering means for repeatedly altering the probability of which vocabulary words will be selected by said recognition means as most probably corresponding to a received word signal as a function of the time varying information received as a result of said transfer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A word recognition system designed to run as part of one program on a computer system which is capable of running a plurality of computer programs at one time, said word recognition system including:
-
means for receiving user generated word signals representing words to be recognized; recognition means for performing pattern matching upon the word signals to select which one or more of a plurality of vocabulary words most probably correspond to each such word signal; other-program-monitoring means for repeatedly initiating transfer of command information from another program running on said computer including a set of commands which are currently active in said other program, which set varies over time; and probability-altering means responsive to said command information for increasing the probability that a word corresponding to one of the varying set of commands currently active at each of successive periods of time during the running of said other program will be selected by said recognition means as most probably corresponding to a received word signal during each such respective period of time. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A speech recognition system designed to run as part of one program on a computer system which is capable of running a plurality of computer programs at one time, said word recognition system including:
-
means for receiving user generated acoustic word signals representing the spoken sound of words to be recognized; speech recognition means for performing pattern matching upon the acoustic word signals to select which one or more of a plurality of vocabulary words most probably correspond to each such acoustic word signal; other-program-monitoring means for repeatedly obtaining command information from another program running on said computer, which command information indicates which varying set of commands are currently active in said other program and what input has to be entered to cause said other program to execute each of said currently active commands; probability-altering means for repeatedly responding to said command information by increasing the probability that words corresponding to said currently active commands at each of successive time periods during the running of said other program will be selected by said recognition means as most probably corresponding to a received acoustic word signal during each such respective time period; and means for responding to the selection by said recognition means of one or more words corresponding to a given one of said commands by causing the command input associated with that given command to be supplied to said other program, so as to cause that other program to execute the given command. - View Dependent Claims (21)
-
-
22. A computerized method of performing speech recognition system in one program on a computer system which is capable of running a plurality of computer programs at one time, said method including the steps of:
-
receiving user generated acoustic word signals representing the spoken sound of words to be recognized; performing pattern matching upon the acoustic word signals to select which one or more of a plurality of vocabulary words most probably correspond to each such acoustic word signal; repeatedly obtaining command information from another program running on said computer, which command information indicates a varying set of commands which are currently active in said other program; and repeatedly responding to said command information by increasing the probability that words corresponding to the varying set of currently active commands at each of successive time periods will be selected by pattern matching as most probably corresponding to a received acoustic word signal during each such respective time period.
-
-
23. A computerized method of performing speech recognition system in one program on a computer system which is capable of running a plurality of computer programs at one time, said method including the steps of:
-
receiving user generated acoustic word signals representing the spoken sound of words to be recognized; performing pattern matching upon the acoustic word signals to select which one or more of a plurality of vocabulary words most probably correspond to each such acoustic word signal; repeatedly obtaining command information from another program running on said computer, which command information indicates which varying set of commands are currently active in said other program and what input has to be entered to cause said other program to execute each of said currently active commands; repeatedly responding to said command information by increasing the probability that words corresponding to said currently active commands at each of successive time periods in the running of said other program will be selected by pattern matching as most probably corresponding to a received acoustic word signal during each such respective time period; and responding to the selection by said recognition means of one or more words corresponding to a given one of said commands by causing the command input associated with that given command to be supplied to said other program, so as to cause that other program to execute the given command.
-
-
24. A computerized method of performing speech recognition on a computer system which has an operating system capable of running a plurality of computer programs at one time, said method including the steps of:
-
receiving user generated acoustic word signals representing the spoken sound of words to be recognized; performing pattern matching upon the acoustic word signals to select which one or more of a plurality of vocabulary words most probably correspond to each such acoustic word signal; repeatedly using functions of said operating system to obtain time varying command information which identifies a set of one or more individual commands which are currently active in a given program at a given point in time and what input has to be entered to cause said given program to execute each of said individual currently active commands; repeatedly responding to said command information by increasing the probability that words corresponding to said currently active commands at each of successive time periods in the running of said program will be selected by pattern matching as most probably corresponding to a received acoustic word signal during each such respective time period; and responding to the selection by said recognition means of one or more words corresponding to a given one of said commands by causing the command input associated with that given command to be supplied to said given program through said operating system, so as to cause the given program to execute the given command. - View Dependent Claims (25, 26, 27, 28)
-
Specification