1. A computer-implemented process for speeding up typing, comprising: using a computing device for: receiving text in the form of a phonetic string from a user creating a document; determining a context of the input phonetic string; converting the input phonetic string into a supported language and a supported script using the determined context; generating a list of candidates in the supported language and the supported script to replace the phonetic string using the determined context of the input phonetic string, while performing spelling correction, word auto-completion, next word prediction and automatic script changing based on the context of the input string; ranking the candidates in the list of candidates; sending the ranked list of candidates back to the user; the user selecting one of the candidates on the ranked list of candidates to replace the input phonetic string; and replacing the input phonetic string with the user-selected candidate in the supported language and the supported script in the text of the document the user is creating.