💎
Ruby + Cloud Translate API で日本語を英語にする
はじめに
ここでは、Cloud Translate APIを使用して、翻訳する方法を紹介する。
手順
- Gemfileに以下を記入
gem 'google-cloud-translate'
gem 'dotenv'
- ライブラリのインストール
bundle install
-
APIキーを作成する
-
ENVファイルにAPI KEYを設定する
-
APIとサービスの有効化から 「Cloud Translation API」と検索して、有効にする
-
翻訳する
-
q
: 変換したい文字列 -
source
: 変換前の言語 -
target
: 変換後の言語
require 'dotenv/load'
require 'net/http'
require 'uri'
require 'json'
# 日本語を英語に変換する
#
# @param text [String] 日本語
# @return [String] 英語
def ja_to_en(text)
url = URI.parse('https://translation.googleapis.com/language/translate/v2')
params = {
q: text,
source: 'ja',
target: 'en',
key: ENV['GOOGLE_CLOUD_API_KEY']
}
url.query = URI.encode_www_form(params)
res = Net::HTTP.get_response(url)
puts JSON.parse(res.body)['data']['translations'].first['translatedText']
end
puts '翻訳したい日本語を入力してください: '
ja_text = gets.chomp
ja_to_en(ja_text)
参考
Discussion