小编Rom*_*man的帖子

来自 Python 中的 Microsoft Translate API 的响应

我最近一直在尝试创建一个软件,可以录制一些语音,将语音更改为文本,并将该文本翻译为另一种语言。到目前为止,我已经完成了前两个目标,但我一直在翻译方面遇到困难。

我一直在尝试使用Microsoft Translator API,并遵循设置环境时的所有说明。我设置了一个 Microsoft Azure Marketplace 帐户,设置了一个项目,启用了 API,并且我已经能够使用简单的 bash 命令来获取我的访问令牌:

curl --data "" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken?Subscription-Key=mySubscriptionKey'
Run Code Online (Sandbox Code Playgroud)

我使用 requests 和 argparse 库编写了一个小的 python 脚本来发送请求:

request = {
    'appid': ('Bearer ' + token),
    'text' : txt,
    'from' : 'en',
    'to' : 'fr'
}

response = requests.get('https://api.microsofttranslator.com/v2/http.svc', params = request)
Run Code Online (Sandbox Code Playgroud)

一切似乎都很顺利,我得到了 200 个响应(我收集的这意味着成功),但是当我尝试查看响应中的文本时,打印出了数百行晦涩的 html。在浏览了几百行之后(其中大部分列出了我选择不将文本翻译成的数十种语言),我找不到任何实际翻译的文本。Microsoft 在其 github上提供的所有示例均使用过时的 DataMarket 网站,Microsoft 正在停止将该网站作为授权链接。此外,我找不到任何实际使用的 API 示例 - 它们都只是授权示例。将令牌与“Try it Out”示例一起使用可以给我正确的结果(尽管作为 xml 文件?),所以这绝对是一个 python 问题。

那么,是否有人以前使用过这项服务并介意了解如何解释或解开此响应?

谢谢你!

python xml api translate azure

5
推荐指数
1
解决办法
1564
查看次数

标签 统计

api ×1

azure ×1

python ×1

translate ×1

xml ×1