to_lang 0.3.0: featuring batch translations and a command line utility

to_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!

Comments

Paweł Gościcki Paweł Gościcki commented
March 16, 2011

Could perhaps the command line tool support the ~/.to_langrc or a similar file as well?

Jimmy Cuadra Jimmy Cuadra commented
March 16, 2011

@Paweł - What would you like to configure with it?

Paweł Gościcki Paweł Gościcki commented
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.