📝
Azure AI Translator API を使ってテキスト翻訳をしてみる
Azure AI Translator APとは?
Azure AI Translator APIは、Microsoft Azureが提供するクラウドベースの翻訳サービスで、テキストの自動翻訳を行うためのAPIです。
このサービスを利用することで、さまざまな言語間で高品質な翻訳をリアルタイムで行うことができます。
構築
- Azure AI services を開く
- Azure AI services > 翻訳 をクリックする
- +作成 をクリックする
- 価格レベルをFree F0にして、構築をする
価格の参考資料
テキストの翻訳
- 以下のコードを実行する
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!")
- 実行結果を確認する
ファイルの翻訳について
docsから察するに、Blobストレージに格納されている場合はできるとのこと。
参考資料
まとめ
Azure AI Translator APIを触ってみました。
LLMとAzure AI translator APIをどちらが良いのか?わからないなーと思っています。
次回、料金や精度の観点で比較してみようかな思います。
Discussion