Of all the online translators available, I think the Google Translate is by far superior. I used the Yahoo Babel Fish all these days. To put it as mildly as possible - the translation stinks. You need numerous attempt to coax the desired result. And to think that I translated a 200 page document from German to English using Babel Fish! Some patience!
It was quite by accident that I hit upon Google Translate and I am mighty pleased. (Actually I feel quite dumb about it - this service has been in existence for some time now).
The translation is 'live' - the text get translated as you press "enter"(I find this aspect missing and terribly annoying in Babel Fish. After entering a text, you have to click on the translate button. At times nothing happens.)
Don't like the translation provided by Google? Go ahead and recommend a better translation.
Yet another good feature of the Google Translate is that it also displays a tiny dictionary that can be explored. You can also search the word in the web from a link.
A good test of a well translated text is to reverse the translation. Google Translate allows you to swap the languages at a click of a button.
And, oh yes, Hindi is one of the languages that you can translate into or from. This is yet another instance of Google coming in late into a domain and providing a better solution that all existing ones.
I think this is an invaluable tool in learning a language.
Now if only I could have a mobile version of this ...