1. A method for transliteration comprising: receiving a text input in a source language; creating source language sub-phonetic units for each word in the text input; converting the source language sub-phonetic units for the each word in the text input to target language sub-phonetic units; retrieving ranking of each of the target language sub-phonetic units from a database; creating target language words based on the target language sub-phonetic units and the ranking of each of the target language sub-phonetic units; identifying candidate target language words by performing a reverse transliteration for the created target language words; and displaying the candidate target language words.