6. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a server computer, cause the server computer to perform operations comprising: communicating with a user interface on a client device, the user interface being configured to receive an input word in a first language from a user, to provide to the user candidate words in a second language that are homophones of the input word, and to receive a user annotation associated with a candidate word; receiving, from the client device, the user annotation associated with the candidate word; and storing the user annotation associated with the candidate word in a server-side memory operably coupled to the server computer, wherein when a candidate list is compiled thereafter, the user annotation is displayed proximate to the candidate word in the candidate list.
6. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a server computer, cause the server computer to perform operations comprising: communicating with a user interface on a client device, the user interface being configured to receive an input word in a first language from a user, to provide to the user candidate words in a second language that are homophones of the input word, and to receive a user annotation associated with a candidate word; receiving, from the client device, the user annotation associated with the candidate word; and storing the user annotation associated with the candidate word in a server-side memory operably coupled to the server computer, wherein when a candidate list is compiled thereafter, the user annotation is displayed proximate to the candidate word in the candidate list. 8. The non-transitory computer-readable storage medium of claim 6 , wherein the input word is received at the server computer, the operations further comprising providing the candidate words from the server computer to the client device.