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.
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. 4. The method of claim 1 , said speech recognition operations further comprising operations of: converting the voice input into a digital sequence of vectors; and matching the vectors to potential phonemes and matching the phonemes against a lexicon model and a language model.