Watson Language Translator gem
Wlt is a command line application and API to translate text using the Watson Language Translator service.
Before you can use Wlt you need to create a set of credentials see: https://console.bluemix.net/docs/services/watson/getting-started-credentials.html#getting-credentials-manually
Installation
Add this line to your application's Gemfile:
gem 'wlt'
And then execute:
$ bundle
Or install it yourself as:
$ gem install wlt
Usage
You can do translations via the CLI or using the Wlt API
CLI
Translate a file:
$ wlt --username=<your-watson-username> --password=<your-watson-password> --file=path/to/file
Save your credentials locally in order not to pass them every time you want to do a translation:
$ wlt --username=<your-watson-username> --password=<your-watson-password> --save-credentials
Choose different source and target languages:
$ wlt --source=es --target=en --file=path/to/file
Use process substitution to pass your text directly in the command line:
$ wlt --file=<(echo "Hello world!")
Print out the help message
$ wlt --help
API
require 'wlt'
creds_manager = Wlt::CredsManager.new('<your-watson-username>', '<your-watson-password>')
translate_args = { text: 'Hello world!', source: 'en', target: 'es' }
result = Wlt::Translator.new(creds_manager).translate(translate_args)
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/mauromorales/wlt.
License
The gem is available as open source under the terms of the MIT License.