11. 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 parameter to omit a candidate word from a candidate list; receiving, from the client device, the user omit parameter; and storing the user omit parameter in a server-side memory operably coupled to the server computer, wherein when a candidate list is compiled thereafter, the candidate list omits the candidate word associated with the user omit parameter.
11. 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 parameter to omit a candidate word from a candidate list; receiving, from the client device, the user omit parameter; and storing the user omit parameter in a server-side memory operably coupled to the server computer, wherein when a candidate list is compiled thereafter, the candidate list omits the candidate word associated with the user omit parameter. 13. The non-transitory computer-readable storage medium of claim 11 , 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.