LoginSignup
0
1

More than 1 year has passed since last update.

Ruby で Translation API を叩く

Posted at

ゴール

以下を ruby から叩く。

500,000 文字 / 1 ヶ月までは無料なので、とりあえず Translation API Basic

事前準備

具体的には、こちら

  • GCPのプロジェクト(課金の有効化)を作って
  • 翻訳APIを有効にして
  • 認証JSONファイル(サービスアカウント経由で作成)を取得する

Translation API Basic を叩いてみる(BasicはV2、AdvancedはV3)

Gem から API を叩く

  • ドキュメントを見ると、Gem を使うとのこと
  • ドキュメント通りに作業すれば OK
    • 認証JSONファイル内容を環境変数に設定する(セキュリティ的に、JSONファイルパスではなく)
    • $ export TRANSLATE_CREDENTIALS=$(cat [認証JSONファイル])
  • Gem の使い方は、こちら
require "google/cloud/translate/v2"
=> true

client = Google::Cloud::Translate::V2.new
=> #<Google::Cloud::Translate::V2::Api:0x00007fbdf7c8b768 @service=Google::Cloud::Translate::V2::Service>

translation = client.translate "Hello world!", to: "ja"
=> #<Google::Cloud::Translate::V2::Translation:0x00007fbdf0db8638 @text="こんにちは世界!", @to="ja", @origin="Hello wo...

puts translation
こんにちは世界!
=> nil
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1