RubyTranslate provides a simple wrapper around the Google Translate API for detecting and translating languages.
Usage:
gem install sermoa-ruby_translate
require 'ruby_translate'
Detect:
RubyTranslate.detect("Mein Luftkissenfahrzeug ist voller Aale")
=> "de"
RubyTranslate.detect("Safisha viatu yangu mara moja!")
=> "sw"
Translate:
RubyTranslate.translate("Mein Luftkissenfahrzeug ist voller Aale", "en")
=> "My hovercraft is full of eels"
RubyTranslate.translate("Il y a un singe qui vole dans l'arbre.", "en")
=> "There is a flying monkey in the tree."
RubyTranslate.translate("They are singing in St Peter's Square", "it")
=> "Essi sono il canto, in Piazza San Pietro"
RubyTranslate.translate("Eu queria um outro pedacinho de Apfelstrudel, por favor", "sv", "pt")
=> "Jag ville ha en bit av Apfelstrudel, tack"
Note that the ‘from’ parameter is optional - if you do not provide it, RubyTranslate first uses detect to guess which language it is.
Acknowledgements:
Thanks to the following excellent sources for inspiration: