12. A communication device comprising: memory for storing instructions and a database; and one or more processing devices for executing the instructions to perform operations comprising: outputting, to the server, speech data for spoken words comprising a proper name; receiving, from the server, speech recognition candidates for the spoken words of the proper name, wherein: each of the speech recognition candidates includes multiple components corresponding to the proper name, and each proper name component is a representative word for the proper name; checking, for each speech recognition candidate, the representative word for each proper name component against one or more words representing proper name entries in a database on the communication device, wherein checking comprises: comparing a representative word for a proper name component to at least one representative word for a proper name entry of the database on the communication device, wherein comparing comprises: determining a similarity metric between the representative word for the proper name component and the at least one representative word for the proper name entry of the database on the communication device, the similarity metric comprising a score indicative of how well the representative word for the proper name component matches the at least one representative word for the proper name entry of the database; and selecting a proper name entry in the database on the communication device for use by the communication device based on the checking, wherein the spelling of the selected proper name entry differs from the spelling of the speech recognition candidates.
12. A communication device comprising: memory for storing instructions and a database; and one or more processing devices for executing the instructions to perform operations comprising: outputting, to the server, speech data for spoken words comprising a proper name; receiving, from the server, speech recognition candidates for the spoken words of the proper name, wherein: each of the speech recognition candidates includes multiple components corresponding to the proper name, and each proper name component is a representative word for the proper name; checking, for each speech recognition candidate, the representative word for each proper name component against one or more words representing proper name entries in a database on the communication device, wherein checking comprises: comparing a representative word for a proper name component to at least one representative word for a proper name entry of the database on the communication device, wherein comparing comprises: determining a similarity metric between the representative word for the proper name component and the at least one representative word for the proper name entry of the database on the communication device, the similarity metric comprising a score indicative of how well the representative word for the proper name component matches the at least one representative word for the proper name entry of the database; and selecting a proper name entry in the database on the communication device for use by the communication device based on the checking, wherein the spelling of the selected proper name entry differs from the spelling of the speech recognition candidates. 17. The device of claim 12 , wherein the operation of determining a similarity metric between the representative word for the proper name component and the at least one representative word for the proper name entry of the database comprises: determining which of the speech recognition candidates is closest to a proper name entry the database on the communication device, the determination based on the disambiguation of each of the representative words for each proper name component in each of the speech recognition candidates when compared to the representative words for the proper name entries of the database.