1. A method performed by a communication device that is configured to communicate with a server over a network, the method 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.
1. A method performed by a communication device that is configured to communicate with a server over a network, the method 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. 2. The method of claim 1 , further comprising: using the selected proper name entry in the database on the communication device to perform an action on the communication device.