15. The computer program product of claim 11 , wherein the second computer readable program code comprises: sixth computer readable program code that enables a processor to generate the one or more candidate words based on a vocabulary set of words stored on the electronic device.
11. A computer program product comprising a computer-usable storage medium having computer program logic recorded thereon for enabling a processor to correct one or more typed words on an electronic device, the computer program logic comprising: first computer readable program code that enables a processor to receive multiple typed words from a text input device; second computer readable program code that enables a processor to generate one or more candidate words for each one of the multiple typed words; third computer readable program code that enables a processor to receive a single audio stream containing multiple spoken words that correspond to the multiple typed words or a portion of the multiple typed words; fourth computer readable program code that enables a processor to translate the multiple spoken words into text using the one or more candidate words, wherein the translation of the multiple spoken words comprises: generation of a digital representation of each of the multiple spoken words, for each of the multiple spoken words; for each of the multiple spoken words, assignment of 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, selection of 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 fifth computer readable program code that enables a processor to replace, 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.