前準備
Google Cloud Platform コンソールの API マネージャ にいって 認証情報
から適当にキーを作ってください。
作成したら以下図な感じになっているはずなので キー
に表示されている文字列をコピーします。プログラム中で使います。
実装
test_translation.rb
require 'net/http'
require 'uri'
require 'json'
def translate q
url = URI.parse('https://www.googleapis.com/language/translate/v2')
params = {
q: q,
target: "ja",
source: "en",
key: "<ここにキーをペースト>"
}
url.query = URI.encode_www_form(params)
res = Net::HTTP.get_response(url)
JSON.parse(res.body)["data"]["translations"].first["translatedText"]
end
puts translate "I'm trying to use the google translation api."
実行結果
$ ruby test_translation.rb
私はGoogle翻訳のAPIを使用しようとしています。
参考情報
ドキュメント
お値段
https://cloud.google.com/translate/pricing
文字数で課金なんですね。