English to Cyrillic Phonetic Keyboard
Below is a "virtual keyboard" that translates English to Russian (written in Java). The keys you press on your keyboard are phonetically translated into their respective Cyrillic characters. Some characters require additional definitions: ja = я, zh = ж, jo = ё, ju = ю, je = э, ch = ч, sh = ш, w = щ, q = ь and Q = ъ (to capitalize, capitalize first letter of the forementioned special cases).