10. A computing device for generating a database for a text-to-speech (TTS) voice, the computing device comprising: a module configured to control the processor to match every spoken word associated with a TTS voice database with a smallest set of possible pronunciations for each word, the smallest set being generated by: automatically via the processor determining a dialect and linguistic context using linguistic rules; empirically determining idiosyncratic speaker characteristics; and determining a subject domain; and a module configured to control the processor to dynamically generate a pronunciation dictionary on a word-by-word basis using the smallest set.
10. A computing device for generating a database for a text-to-speech (TTS) voice, the computing device comprising: a module configured to control the processor to match every spoken word associated with a TTS voice database with a smallest set of possible pronunciations for each word, the smallest set being generated by: automatically via the processor determining a dialect and linguistic context using linguistic rules; empirically determining idiosyncratic speaker characteristics; and determining a subject domain; and a module configured to control the processor to dynamically generate a pronunciation dictionary on a word-by-word basis using the smallest set. 12. The computing device of claim 10 , further comprising: a module configured to force an automatic speech recognition (ASR) module to choose from a subset of one or more variants of a word when more than one pronunciation variants exist for a given word.