1. A method for adaptive transliteration between a first and a second character set, comprising: receiving an input comprising a set of input tokens in a first character set; processing a subset of said input tokens substantially in real-time as said input tokens are received by comparing said subset of the input tokens against a database of known tokens in a second character set; determining a set of output tokens in said second character set; and providing an output representative of said output tokens.