KickKeys offers a complete language solution through Transliteration (type-as-you-pronounce). With it you can write a foreign language using the regular computer keyboard without memorizing difficult key sequences. Kickkeys allows you to specify your own key mapping, change existing ones, use any font you like and, to top it all, it allows you to use these features on WordPad, Microsoft Word, Outlook, Outlook Express, Excel, Frontpage, Powerpoint and other common Windows applications.
It ships ready with key maps and fonts for several languages like Assamese, Bengali, Bulgarian, Belarusian, French, Farsi, German/Scandinavian, Hindi, Italian, Portuguese, Russian, Spanish, Tamil and Ukrainian. It also comes with graphical tools that allow you to build keymaps for all other languages and fonts. It even supports typing right to left languages like Farsi in English Windows.
Limitations in downloadable version: