ゴール
以下を 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