Provides a generic interface to a dictionary as well as several implementations. The dictionary provides a mechanism for determining the pronunciation of a word.