Google Transliteration allows you to type phonetically using Roman characters. Simply type a word the way it sounds in English and Google Transliteration will convert it to its local script.
This currently supports 22 languages: Amharic, Arabic, Bengali, Greek, Gujarati, Hebrew, Hindi, Kannada, Malayalam, Marathi, Nepali, Oriya, Persian, Punjabi, Russian, Sanskrit, Serbian, Sinhalese, Tamil, Telugu, Tigrinya and Urdu. Try it out here.
Transliteration is the process of phonetically converting a word written in one script into another. Transliteration should not be confused with translation, which involves a change in language while preserving meaning. With transliteration, it is the sound of the words that are converted from one alphabet to the other.
With the Google’s AJAX Language API for Transliteration, you can enable transliteration on any editable element on your web page. This helps your users type in any language using an English keyboard. Thanks Indika for updating me on this.