Yandex Translator API
Text translating by Yandex Translator API
Installation
Add this line to your application's Gemfile:
gem 'yandex-translator-api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install yandex-translator-api
Usage
Create Translator object.
require 'yandex'
translator = Yandex::Translator.new(api_key: 'api_key')
Langs
Request for getting possible translation directions is #langs.
translator.langs
It returns array of possible translations or error.
Responces
{
"dirs"=>[
"az-ru",
"be-bg",
"en-ru"
]
}
Detect
Request for detecting language of the text is #detect.
translator.detect text: 'Hello', hint: 'en,de'
It returns locale of the text or error.
text - text for detecting, required param
hint - list of possible languages
Responces
{
"code"=>200,
"lang"=>"en"
}
{
:error=>"Bad Request"
}
Translate
Request for translating of the text is #translate.
translator.translate text: 'Hello', from: 'en', to: 'ru'
It returns translated text or error.
text - text for detecting, required param
from - language of the text
to - translating direction, required param
Responces
{
"code"=>200,
"lang"=>"en-ru",
"text"=>["привет"]
}
{
:error=>"Bad Request"
}
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/kortirso/yandex-translator-api.
License
The gem is available as open source under the terms of the MIT License.