1. A computer-implemented method for inputting languages into a computing device comprising: receiving phonetic input of a first alphabet; hooking the phonetic input; converting the phonetic input to a language that uses a second alphabet, said converting based on a mapping scheme; and passing the converted phonetic input to an active application executing on the computing device.