Day 13 Azure cognitive service: Translator- 让 Azure 帮你翻译

Azure cognitive service: Translator- 让 Azure 帮你翻译

Translator 是 Azure 提供的云端翻译服务,可以透过 REST API 翻译字串。

申请 Azure 翻译工具

  1. 进入https://portal.azure.com/#home
  2. 点选建立资源

  1. 搜寻并选择 translator


4. 自行命名。
5. 找到可以选择定价层 Free F0 的区域,并选择 Free F0。

  1. 给予标签
  2. 检阅 + 建立

金钥与端点

  • 进入https://portal.azure.com/#home
  • 点选所有资源。
  • 点选刚刚建立的翻译工具 translator。
  • 点选金钥与端点
  • 复制金钥
  • 复制文字翻译的 Web API: https://api.cognitive.microsofttranslator.com/

还有另一个文件翻译的 API,其实也能做到文字翻译的功能,但其主要功能是翻译文件,可以把放在 Azure blob 的文件翻译後,存入Azure blob。

示范程序

这边就相对简单了,利用requests套件对 translator API 传送需要翻译的字串。


import requests    

string = "무엇을 합니까?"

TRANS_KEY = "YOUR TRANSLATOR SUBSCRIPTION KEY"
trans_url = "https://api.cognitive.microsofttranslator.com/translate"

params = {"api-version": "2.0", "to": ["zh-Hant"]}

headers = {
    "Ocp-Apim-Subscription-Key": TRANS_KEY,
    "Content-type": "application/json",
    "Ocp-Apim-Subscription-Region": "eastus2",
}

# 字串需要包成 dict ,可以把不同的字串分别包装成 dict,放入 list 之中 

body = [{"text": string}]

req = requests.post(trans_url, params=params, headers=headers, json=body)
response = req.json()

ans = []
for i in response:
    ans.append(i["translations"][0]["text"])
language = response[0]["detectedLanguage"]["language"]

print("language is {}".format(language))
print("translation is {}".format(ans))

印出的结果为:

language is ko
translation is 做什麽?

我一开始是想随便找首韩文歌的歌词,试着翻译看看,但怎麽翻译都怪怪的,於是问问我家的韩文系书券。她说,歌词比较像诗,有些歌词的意思不是字面上的翻译,需要稍微转个弯,才是作词者的意思,就算是她看得时候也得稍微想一下。好吧~~不要为难 Azure。


翻译完,知道意思了,还可以再更进一步,让 Azure 教你怎麽念!下一篇,介绍 Text-to-Speech 。


<<:  [Java Day02] 我的第一支Java程序 & 程序卡与范例档的使用

>>:  Day-13 Excel交叉分析真的很难吗?

滑鼠键盘的无线世界 - Uifying /蓝芽

朋友送了一组键盘滑鼠.Logitech 键盘yr0009 & 滑鼠M215 想要滑鼠放家里用...

DAY17-MERN

前言: 在大致介绍完React的特性後,我们要延伸聊聊用React写网页时,最好用的前後端架构,M...

[Day07] 赋值运算子、逗号运算子、逻辑运算子笔记

赋值运算子(Assignment operators) 在 Javascript 里运算有递增的写法...

DAY26 linebot结果展示-2

原本使用者没有管理员权限,当输入[我要成为管理员]後将资料库的Root设为1来代表使用者获得权限。...

Swift 新手-iPhone 界面设计(二)

拇指法则 “拇指法则”是资深交互设计大神Steven Hoober在2013年对1300名手机用户的...