📝

Azure AI Translator API を使ってテキスト翻訳をしてみる

2024/08/11に公開

Azure AI Translator APとは?

Azure AI Translator APIは、Microsoft Azureが提供するクラウドベースの翻訳サービスで、テキストの自動翻訳を行うためのAPIです。
このサービスを利用することで、さまざまな言語間で高品質な翻訳をリアルタイムで行うことができます。

https://learn.microsoft.com/ja-jp/azure/ai-services/translator/translator-overview

構築

  1. Azure AI services を開く
  2. Azure AI services > 翻訳 をクリックする
  3. +作成 をクリックする
  4. 価格レベルをFree F0にして、構築をする

価格の参考資料

https://azure.microsoft.com/en-us/pricing/details/cognitive-services/translator/

テキストの翻訳

  1. 以下のコードを実行する
main.py
import requests  
import uuid  
import json  
  
def translate(text):  
    # キーとエンドポイントを設定  
    key = "<key>"  # キー  
    endpoint = "https://api.cognitive.microsofttranslator.com"  
      
    # リージョンを設定  
    location = "<location>"  
      
    # postするURLを作成  
    path = '/translate'  
    constructed_url = endpoint + path  
      
    # APIのバージョンと変換元言語、変換先言語を指定する  
    params = {  
        'api-version': '3.0',  
        'from': 'en',  
        'to': ['ja']  # 変換先の言語
    }  
      
    # ヘッダー設定  
    headers = {  
        'Ocp-Apim-Subscription-Key': key,  
        'Ocp-Apim-Subscription-Region': location,  
        'Content-type': 'application/json',  
        'X-ClientTraceId': str(uuid.uuid4())  
    }  
      
    # ボディ設定  
    body = [{  
        'text': text  
    }]  
      
    # 翻訳をかける  
    request = requests.post(constructed_url, params=params, headers=headers, json=body)  
    response = request.json()  
      
    # 結果を表示  
    print(json.dumps(response, sort_keys=True, ensure_ascii=False, indent=4, separators=(',', ': ')))  
    return response  
  
# テスト用  
translate("Hello, world!")  
  1. 実行結果を確認する

ファイルの翻訳について

docsから察するに、Blobストレージに格納されている場合はできるとのこと。

参考資料

https://learn.microsoft.com/en-us/python/api/overview/azure/ai-translation-document-readme?view=azure-python

まとめ

Azure AI Translator APIを触ってみました。
LLMとAzure AI translator APIをどちらが良いのか?わからないなーと思っています。
次回、料金や精度の観点で比較してみようかな思います。

ヘッドウォータース

Discussion