29. A data processing system comprising: an input device for receiving a speech input from a user; a set of one or more processors coupled to the input device; and a memory coupled to the set of one or more processors, the memory storing a phonetic dictionary for speech recognition and storing an extended phonetic dictionary for the user; wherein the extended phonetic dictionary is produced by: responsive to detecting a change in a user's set of one or more databases, processing, using the set of one or more processors, words in the user's set of one or more databases using a set of one or more pronunciation guessers, and wherein the set of one or more processors performs speech recognition on the speech input to determine phonemes in the speech input and to determine a best match using the determined phonemes, the phonetic dictionary, and the extended phonetic dictionary.
29. A data processing system comprising: an input device for receiving a speech input from a user; a set of one or more processors coupled to the input device; and a memory coupled to the set of one or more processors, the memory storing a phonetic dictionary for speech recognition and storing an extended phonetic dictionary for the user; wherein the extended phonetic dictionary is produced by: responsive to detecting a change in a user's set of one or more databases, processing, using the set of one or more processors, words in the user's set of one or more databases using a set of one or more pronunciation guessers, and wherein the set of one or more processors performs speech recognition on the speech input to determine phonemes in the speech input and to determine a best match using the determined phonemes, the phonetic dictionary, and the extended phonetic dictionary. 32. The system of claim 29 , wherein the user's set of one or more databases comprises a contacts database and wherein the change in the user's set of one or more databases comprises an addition of a name of a contact to the contacts database.