Detects language of the given text. Returns detected language codes and scores.
Add this line to your application's Gemfile:
gem 'detect_language'
When upgrading please check changelog for breaking changes.
Get your personal API key by signing up at https://detectlanguage.com
DetectLanguage.configure do |config|
config.api_key = 'YOUR API KEY'
end
DetectLanguage.detect('Dolce far niente')
[{"language" => "it", "score" => 0.5074}]
If you need just a language code you can use detect_code
.
DetectLanguage.detect_code('Dolce far niente')
"it"
It is possible to detect language of several texts with one request.
This method is significantly faster than doing one request per text.
To use batch detection just pass array of texts to detect_batch
method.
DetectLanguage.detect_batch(['Dolce far niente', 'Labas rytas'])
Result is array of detections in the same order as the texts were passed.
[[{"language" => "it", "score" => 0.5074}], [{"language" => "lt", "score" => 0.3063}]]
DetectLanguage.account_status
{"date"=>"2013-11-17", "requests"=>95, "bytes"=>2223, "plan"=>"FREE", "plan_expires"=>nil,
"daily_requests_limit"=>5000, "daily_bytes_limit"=>1048576, "status"=>"ACTIVE"}
DetectLanguage.languages
Array of language codes and names.
Detect Language API Client is free software, and may be redistributed under the terms specified in the MIT-LICENSE file.