💎

Ruby + Cloud Translate API で日本語を英語にする

2024/01/14に公開

はじめに

ここでは、Cloud Translate APIを使用して、翻訳する方法を紹介する。

手順

  1. Gemfileに以下を記入
gem 'google-cloud-translate'
gem 'dotenv'
  1. ライブラリのインストール
bundle install
  1. APIキーを作成する

  2. ENVファイルにAPI KEYを設定する

  3. APIとサービスの有効化から 「Cloud Translation API」と検索して、有効にする

  4. 翻訳する

  • 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)

参考

https://cloud.google.com/ruby/docs/reference/google-cloud-translate/latest
https://ts223.hatenablog.com/entry/gcp/translation

Discussion