17. A computer program product embodied on a memory, comprising: computer code that determines whether a character in a word is in a source list of a language-specific alphabet mapping table for a language by examining characters of a word; computer code that, if the character is not in the source list: searches a general alphabet mapping table for the character in the word that is not in the source list; converts the character not in the source list according to the general alphabet mapping table; converts the converted character according to the language-specific alphabet mapping table; and removes the character if it is not in a character set of the language and keeps the character if it is in the character set of the language, computer code that, if the character is in the source list: removes the character if it is not in a character set of the language and keeps the character if it is in the character set of the language, computer code that performs the examination of a next character of the word if the character is not a last character of the word; and computer code that identifies a pronunciation of the word if the character is the last character of the word.
18. The computer program product of claim 17 , further comprising computer code that identifies a pronunciation of the word.