1. A non-transitory machine-readable storage medium storing one or more programs, comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to: detect a change in a user's set of one or more databases; responsive to detecting the change in the user's set of one or more databases, obtain words from the user's set of one or more databases; and process, using a set of one or more pronunciation guessers, the words from the user's set of one or more databases, the processing producing additional phonetic data derived from the words, the additional phonetic data forming an extended phonetic dictionary for the user; receive a speech input; perform speech recognition on the speech input to determine phonemes in the speech input and to determine a set of one or more matches using the determined phonemes, a phonetic dictionary, and the extended phonetic dictionary; determine a best match from the set of one or more matches; and provide an output associated with the best match.