10. An apparatus, comprising: an input device, wherein the input device comprises an interface, wherein the interface comprises a plurality of keys, wherein each of the plurality of keys corresponds to one or more characters; at least one processor programmed to receive the sequential string of characters through the input device that corresponds to a word, compare the received sequential string of characters with a word corpus, generate the at least two candidate words, wherein each of the at least two candidate words comprises a string of characters from the word corpus, calculate a probability of erroneously inputting any given character of the received sequential string of characters through an input device, wherein the erroneous inputting of a character of the string of characters comprises any of poor spelling by the user, mis-striking a key of the plurality of keys, wherein the wrong key is entered, or mis-actuation of a key of the plurality of keys, wherein the key is not entered properly and either the character is not entered or is double entered, generate variable error costs, wherein the variable error costs are determined by the calculated probability of erroneously inputting any given character of the received sequential string of characters, and calculate an editing distance for each of the at least two candidate words using the generated variable error costs, wherein the editing distance is the degree of attenuation between each of the candidate words and the received sequential string of characters; and a selector configured to select a preferred candidate from the at least two candidate words using the editing distance, wherein the preferred candidate word has the smallest editing distance of all the editing distances of the at least two candidate words.
11. The apparatus of claim 10 , wherein the characters comprise any of alphabetic symbols, syllabic symbols, or ideographic symbols.