From Human Language Technologies:
Dictionary Maker facilitates the creation of an electronic pronunciation dictionary in a target language. Such a pronunciation dictionary consists of a list of words, each associated with one or more phonetic pronunciations. The developed pronunciation dictionary can be formatted for use by various speech processing applications, such as speech synthesis and speech recognition systems. The system is designed to allow a speaker fluent in the target language to develop a pronunciation dictionary without requiring expert linguistic knowledge or programming expertise. Along with the pronunciation dictionary, a related set of grapheme-to-phoneme (g-to-p) rules is created automatically.