1. A method of transliterating text, the method comprising: receiving a Romanized input text of a natural language that comprises a native character set that includes diacritics; selecting at least one candidate transliteration rule; applying each selected candidate transliteration rule to the Romanized input text to transliterate the Romanized input text into at least one corresponding candidate diacritized text in the native character set of the natural language; computing a confidence score for each candidate diacritized text; ranking each candidate diacritized text based at least on the computed accuracy scores; and outputting at least one candidate diacritized text based at least on the ranking.