4. The apparatus of claim 1 , wherein the pronunciation generator is further configured to determine a consensus from among a plurality of pronunciations for a given word in the database entry, and, based on the consensus, discard redundant, invalid or unlikely pronunciations from the entry.
1. A computer speech processing apparatus, comprising: a memory unit; a processing unit coupled to the memory unit; a pronunciation generator configured for execution by the processing unit, wherein the pronunciation generator is configured to generate pronunciations that include one or more pronunciations of an input orthographic word in a first language for a non-native speaker of the first language who is a native speaker of a second language, by: a) comparing the input word to one or more words in a partial database of words and corresponding pronunciations to determine if the input word matches any words in the partial database, wherein each word in the partial database has an associated phoneme language and pronunciation language, entering a matching word and pronunciation into a Grammar and Dictionary (GnD) for the first language when the pronunciation language and phoneme language are both the first language, entering the entering a matching word and pronunciation into a Grammar and Dictionary (GnD) for the second language when the pronunciation language is the first language and phoneme language is the second language, and b) generating a pronunciation for the input word when the input word does not match any word in the partial database and entering the input word and generated pronunciation into the GnD for the first language when the language of origin of the input word and the pronunciation language of the input word is the first language and entering the input word and generated pronunciation into the GnD for the second language when the language of origin of the input word is the first language and the pronunciation language of the input word is the second language, wherein generating the pronunciation includes converting each grapheme of the input word to a corresponding phoneme of the first language when the language of origin of the input word and the pronunciation language of the input word is the first language, and converting each grapheme of the input word to a corresponding phoneme of the first language and mapping each corresponding phoneme of the first language to one or more phonemes of the second language when the language of origin of the input word is the first language and the pronunciation language of the input word is the second language.