1. A method for correcting one or more typed words on an electronic device, comprising: receiving one or more typed words from a text input device; generating one or more candidate words for the one or more typed words; receiving an audio stream at the electronic device that corresponds to the one or more typed words; translating the audio stream into text using the one or more candidate words, wherein the translating comprises assigning a confidence score to each of the one or more candidate words and selecting a candidate word among the one or more candidate words to represent each portion of the text based on the confidence score of the selected candidate word; and replacing a word from the one or more typed words with the corresponding selected candidate word when the confidence score of the selected candidate word is above a predetermined threshold value.