Google Cloud Translation を利用したテキスト翻訳

## 概要

Google Cloud Translation を利用してテキストを翻訳する手順を解説します。  
**Google Cloud Translation は課金設定が必要ですが、月あたり500,000 文字まで無料です。**  
**Google Cloud Translation は有料サービスだけに、高品質で高速な翻訳結果が得られます。**  

[利用までの手順]

1. Google Cloud プロジェクトの作成
1. Cloud Translation API の有効化
1. サービス アカウントとキーの作成
1. サービス アカウント キー ファイルの適用
1. クライアント ライブラリのインストール
1. 翻訳実行

## Google Cloud プロジェクトの作成

<https://console.cloud.google.com/projectselector2/home/dashboard>  
プロジェクトの作成
![image](https://user-images.githubusercontent.com/38905609/196012276-4dfcb3a2-9e2c-42c1-8bec-5db3e2c5fbae.png)
![image](https://user-images.githubusercontent.com/38905609/196012476-48596753-e6ae-4169-b0b0-5f52c6b7c5df.png)

## Cloud Translation API の有効化

<https://cloud.google.com/translate/docs/setup#api>

![image](https://user-images.githubusercontent.com/38905609/196012651-89c33836-384a-4233-9633-93deaf725497.png)
![image](https://user-images.githubusercontent.com/38905609/196012672-32101e93-d310-4534-a139-f43ee033a216.png)
![image](https://user-images.githubusercontent.com/38905609/196012712-1a902a82-74ce-437a-8a91-d9ff22c440a9.png)
![image](https://user-images.githubusercontent.com/38905609/196012741-75e65c05-b8b4-422a-a842-75369ae4548a.png)

## サービス アカウントとキーの作成

<https://cloud.google.com/translate/docs/setup#creating_service_accounts_and_keys>

![image](https://user-images.githubusercontent.com/38905609/196012935-1cbd5dfb-a222-4dd0-a982-6228fb4b1d52.png)
![image](https://user-images.githubusercontent.com/38905609/196012958-a7b91ab6-115a-481c-bb39-4c63607ecb45.png)
![image](https://user-images.githubusercontent.com/38905609/196013013-65d0e567-093a-4d0e-a866-32ae988ef867.png)
![image](https://user-images.githubusercontent.com/38905609/196013077-8756a58d-890d-4d61-acf1-ebc1bcd3794d.png)
![image](https://user-images.githubusercontent.com/38905609/196013117-b51d5471-bac1-4d29-b087-00b32e932d23.png)
![image](https://user-images.githubusercontent.com/38905609/196013140-36d93a1e-b8cd-4c66-aa4d-0e8d57383c6c.png)
![image](https://user-images.githubusercontent.com/38905609/196013166-aa8ad5d2-92f6-4678-bd2d-40fc3c2e4530.png)
![image](https://user-images.githubusercontent.com/38905609/196013195-116a8fe6-0cac-47c4-8bf5-4c7cdae2d983.png)
![image](https://user-images.githubusercontent.com/38905609/196013241-918a02e4-7271-4463-bc28-de3a6eb62c89.png)
![image](https://user-images.githubusercontent.com/38905609/196013263-42535b3c-2d4d-4b89-9bd3-6cf17a70fbf2.png)
![image](https://user-images.githubusercontent.com/38905609/196013295-a0b05d53-837e-46a0-9f18-fbde1b987178.png)
上の操作でダウンロードされるjsonファイルを任意の場所へ保存します。

## サービス アカウント キー ファイルの適用

<https://cloud.google.com/translate/docs/setup#using_the_service_account_key_file_in_your_environment>

環境変数"GOOGLE_APPLICATION_CREDENTIALS"へキーファイルのパスを設定します。

![image](https://user-images.githubusercontent.com/38905609/196016522-0ab61cff-881c-4297-a234-994768e184aa.png)
![image](https://user-images.githubusercontent.com/38905609/196016577-6a844e6f-0a8f-4d5c-b176-fb4f4ea4bec6.png)

## クライアント ライブラリのインストール

<https://cloud.google.com/translate/docs/setup#installing_client_libraries>

```sh
pip install google-cloud-translate==2.0.1
```

## 翻訳実行

<https://cloud.google.com/translate/docs/basic/translating-text#translating_text>

```python
from google.cloud import translate_v2 as translate

def translate():
    text = "test translate"

    print(text)
    translate_client = translate.Client()
    
    target = "ja"
    translation = translate_client.translate(text, target_language=target)
    if 'translatedText' in translation:
        translated_text = translation['translatedText']
        print(translated_text)

translate()

```

## 👇参考URL

- <https://cloud.google.com/translate/docs/basic/translating-text>
- <https://cloud.google.com/translate/docs/setup>
- [Google Cloud Translationの料金](https://cloud.google.com/translate/pricing)
- [python関連](https://docusaurus.plant11.com/category/python)

[Google Cloud Translation を利用したテキスト翻訳](https://docusaurus.plant11.com/python/google_translate)