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