Multimodal disambiguation of speech recognition
First Claim
1. A computer-implemented method for processing language input in a system that includes a mobile computer, the mobile computer including a microphone and a display and a non-voice input device operable by a user, the method comprising operations of:
- responsive to the mobile computing device receiving via the microphone voice input comprising multiple discrete utterances from a user;
the mobile computing device displaying an initial N-best list of words corresponding to each of the utterances recognized by speech recognition operations, the operation of displaying each initial N-best list of words further considering context of the corresponding utterance with respect to words of N-best lists corresponding to others of the received utterances;
for each of said utterances, the mobile computing device visually displaying a best word from the initial N-best list of words corresponding to said utterance;
responsive to implied or explicit user selection of one of the displayed best words, said selected word being from a given N-best list of words corresponding to a given utterance, the mobile computing device displaying additional words from the given initial N-best list of words;
during said presentation of the additional words, the mobile computing device receiving via the non-voice input device an input from a user, and responsive to said user input, said presentation of the additional words is constrained to exclude words of the given initial N-best list that are inconsistent with the non-voice input; and
responsive to said presentation of the additional words being constrained to a resultant word, displaying the resultant word instead of the selected word.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a speech recognition system combined with one or more alternate input modalities to ensure efficient and accurate text input. The speech recognition system achieves less than perfect accuracy due to limited processing power, environmental noise, and/or natural variations in speaking style. The alternate input modalities use disambiguation or recognition engines to compensate for reduced keyboards, sloppy input, and/or natural variations in writing style. The ambiguity remaining in the speech recognition process is mostly orthogonal to the ambiguity inherent in the alternate input modality, such that the combination of the two modalities resolves the recognition errors efficiently and accurately. The invention is especially well suited for mobile devices with limited space for keyboards or touch-screen input.
248 Citations
14 Claims
-
1. A computer-implemented method for processing language input in a system that includes a mobile computer, the mobile computer including a microphone and a display and a non-voice input device operable by a user, the method comprising operations of:
-
responsive to the mobile computing device receiving via the microphone voice input comprising multiple discrete utterances from a user; the mobile computing device displaying an initial N-best list of words corresponding to each of the utterances recognized by speech recognition operations, the operation of displaying each initial N-best list of words further considering context of the corresponding utterance with respect to words of N-best lists corresponding to others of the received utterances; for each of said utterances, the mobile computing device visually displaying a best word from the initial N-best list of words corresponding to said utterance; responsive to implied or explicit user selection of one of the displayed best words, said selected word being from a given N-best list of words corresponding to a given utterance, the mobile computing device displaying additional words from the given initial N-best list of words; during said presentation of the additional words, the mobile computing device receiving via the non-voice input device an input from a user, and responsive to said user input, said presentation of the additional words is constrained to exclude words of the given initial N-best list that are inconsistent with the non-voice input; and responsive to said presentation of the additional words being constrained to a resultant word, displaying the resultant word instead of the selected word. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for processing language input, comprising:
-
a mobile computer including a microphone and a display and a non-voice input device operable by a user; wherein the mobile computer is programmed to perform computer-implemented operations comprising; responsive to the mobile computing device receiving via the microphone voice input comprising multiple discrete utterances from a user, displaying an initial N-best list of words corresponding to each of the utterances recognized by speech recognition operations, the operation of displaying each initial N-best list of words further considering context of the corresponding utterance with respect to words of N-best lists corresponding to others of the received utterances; for each of said utterances, the mobile computing device visually displaying a best word from the initial N-best list of words corresponding to said utterance; responsive to implied or explicit user selection of one of the displayed best words, said selected word being from a given N-best list of words corresponding to a given utterance, displaying additional words from the given initial N-best list of words; during said presentation of the additional words, the mobile computing device receiving via the non-voice input device an input from a user, and responsive to said user input, said presentation of the additional words is constrained to exclude words of the given initial N-best list that are inconsistent with the non-voice input; responsive to said presentation of the additional words being constrained to a resultant word, displaying the resultant word instead of the selected word. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification