19. A user device as claimed in claim 14 , which, when executed on the processor of the user device, is further configured to output a quality parameter indicating the quality of the relationship between the input string and the pronounceable name and to discard pronounceable names below a quality threshold, using the quality parameter.
14. A user device for identifying a contact in a communication system using voice input, the user device comprising a processor configured to execute code to: receive an input string of characters, the input string representing a contact and being normally unpronounceable by a human voice when spoken literally; display, on the user device, a message that the input string is going to be transformed into a pronounceable name for the contact; perform at least one transforming step using the user device to transform at least one character of the input string to thereby generate the pronounceable name for the contact, the at least one transforming step being based at least in part on a region of the contact and performing regional sanitization based on the region to allow for cultural differences in the input string of characters by modifying the input string of characters to remove patterns of complexity and ambiguous string components; display, on the user device, a message that the input string has been transformed into the pronounceable name; and output the pronounceable name for use in establishing a communication event with the contact using voice input.