3分でできる!Google 翻訳API

1. APIコンソールを開く

APIコンソールを開いて、有効化されていることを確認

https://console.cloud.google.com/apis/library?hl=ja

2. サーバに資格認証の設定をする

gcloud auth application-default login

3. pip install

$ pip install google-cloud-translate

4. テストコードを作成

def translate_text(target: str, text: str) -> dict:
    """Translates text into the target language.

    Target must be an ISO 639-1 language code.
    See https://g.co/cloud/translate/v2/translate-reference#supported_languages
    """
    from google.cloud import translate_v2 as translate

    translate_client = translate.Client()

    if isinstance(text, bytes):
        text = text.decode("utf-8")

    # Text can also be a sequence of strings, in which case this method
    # will return a sequence of results for each text.
    result = translate_client.translate(text, target_language=target)

    print("Text: {}".format(result["input"]))
    print("Translation: {}".format(result["translatedText"]))
    print("Detected source language: {}".format(result["detectedSourceLanguage"]))

    return result

translate_text("ja","this is test")

5. 翻訳実行!

$ python3 gcloud_translate.py
Text: this is test
Translation: これはテストです
Detected source language: en