to_lang 0.3.0: featuring batch translations and a command line utility
March 15, 2011to_lang is a gem I wrote for doing translations with the Google Translate API. It adds magic translation methods directly to strings, so you can run things like "How's it going?".to_spanish and "I hope everyone is okay!".from_english_to_japanese.
I just released version 0.3.0, which adds two great new features: batch translations using arrays and a command line utility. All the methods that were previously available to strings are now available to arrays as well, so you can do this:
["Uno", "Dos", "Tres"].to_english # => ["One", "Two", "Three"]
As you can see, this is much simpler than looping through a collection of strings and calling a translation method on each one. It's also much more efficient because it only makes one HTTP request to the API.
The command line utility gives you a quick and dirty way to run a translation directly from the shell. You run it like this:
$ to_lang --key YOUR_API_KEY --to es "hello world" hola mundo
You can translate multiple strings at once by simply passing more parameters. If your API key is available in the environment variable GOOGLE_TRANSLATE_API_KEY, you can leave out the --key option. You can specify the source language with the --from option as well.
$ to_lang --from en --to es one two three uno dos tres
Give it a try! I hope you find it useful and fun!
gem install to_lang- Source on GitHub
- API Documentation on RubyDoc
- Gem on RubyGems
Comments
March 16, 2011
Could perhaps the command line tool support the ~/.to_langrc or a similar file as well?
March 16, 2011
@Paweł - What would you like to configure with it?
March 17, 2011
While the GOOGLE_TRANSLATE_API_KEY, of course, so that I don't need to include it in .bash_profile, which I check into the publicly available Git repository.
Comments are closed
Comments are automatically closed 2 weeks after publication. If you still have something to say about the article, feel free to contact me.