1. A speak and touch auto correction interface, comprising: a key-input module configured to collect one or more key inputs entered by a user using a hardware input mechanism associated with a device, wherein a key input is associated with one of a plurality of classification types and wherein one classification type includes an end of utterance indicator that is not a letter; an audio-input module configured to collect, in parallel with the key inputs, one or more speech samples spoken by the user using a hardware audio unit associated with the device; a multimodal module that dynamically reduces a vocabulary as key inputs are entered, but waits for performing speech recognition until the end of word indicator is entered, the vocabulary is dynamically reduced based on the key inputs and on the classification type associated with the key inputs, and, upon receiving the end of word indicator, the multimodal module obtains and stores the key inputs and an utterance detected segment from the one or more speech samples, wherein the utterance detected segment comprises speech samples spoken by the user corresponding to the word, and performs speech recognition when the end of word indicator is received on the utterance detected segment using a current state of the dynamically reduced vocabulary, wherein if the key inputs includes at least one letter, the multimodal module applies an ambiguity filter when dynamically reducing the vocabulary, the ambiguity filter reflecting ambiguities caused by one or more potential typing errors, and wherein if the key inputs includes a symbol, the multimodal module dynamically activates an associated vocabulary associated with the symbol, the associated vocabulary becomes the vocabulary that undergoes dynamic reduction, the symbol is not letters and is not the end of word indicator.