Google Translate API v2 を Ruby から使うメモ

1. 実行結果

C:\Ruby>ruby lang.rb
日記を書く
Writing a diary

3. 準備

  • Windows 環境に Ruby をインストール
  • RubyGems をアップデート
  • Mechanize をインストール
    • > gem install mechanize でインストール
    • > gem list --local でバージョン確認
      • mechanize (1.0.0)
  • Google API key を取得
    • Google APIs console ページを開き、手順に沿って進む
    • Services タブで、「Translate API」の Status が ON になっていることを確認
    • API Access タブで、「Simple API Access」の API key: を確認

4. コード

テキストファイルに下のコードを書いて UTF-8 で保存し Ruby で実行 (→ 1. 実行結果)

require 'rubygems'
require 'mechanize'
require 'json'
require 'kconv'

agent = Mechanize.new

apikey = ''  # Google API key を入れる
source = 'ja'
target = 'en'

str = '日記を書く'
puts str.tosjis

page = agent.get "https://www.googleapis.com/language/translate/v2?key=#{apikey}&source=#{source}&target=#{target}&q=#{str}"

js = JSON.parse(page.body)
puts js['data']['translations'][0]['translatedText']