我一直在探索文本译者的Azure认知服务,以将文本从一个来源翻译到另一个来源。就我而言,我想把日语翻译成英语。
我遵循了文档,并使用python代码来完成上述任务。但是,当从API获得响应时,我收到了一个错误。
错误代码:400003 消息:指定的语言之一无效。
在错误代码上找不到多少帮助。附加代码以供参考。任何建议/解决办法都会有帮助。
import os, requests, uuid, json
key_var_name =subscription_key
endpoint_var_name =endpoint_details_of_API
path = '/transliterate?api-version=3.0'
params = '&to=en'
constructed_url = endpoint_var_name + path + params
headers = {
'Ocp-Apim-Subscription-Key':subscription_key',
'Content-type': 'application/json',
'Ocp-Apim-Subscription-Region': 'eastasia',
'X-ClientTraceId': str(uuid.uuid4())
}
body =[{
'text': 'こんにちは'
}]
request=requests.post(constructed_url,headers=headers,json=body)
response=request.json()
print(response)发布于 2020-05-26 11:26:42
在翻译和音译方面有区别,在调用各自API的方式上也存在差异。
由于您使用的是音译API,所以需要指定要将其音译到/从的脚本。
jaJpanenLatn更多信息:为翻译人员提供语言和区域支持。
在python中构造API的URL应该如下所示:
path = '/transliterate?api-version=3.0'
params = '&language=ja&fromScript=jpan&toScript=latn'
constructed_url = endpoint_var_name + path + params关于这一点的更多信息可以在Quickstart:使用翻译程序对文本进行音译中找到。
有关音译API的更多信息,请参见译者3.0:音译文档。这表明参数api-version、language、fromScript和toScript都是必需的。
编辑:
我刚刚测试了从日语到英语的翻译(而不是音译),这很有效。至少,如果是这样的话:こんにちは的意思是你好,它是这样的。音译可能是不必要的。
私はこれが役立つことを願っています。
https://stackoverflow.com/questions/62019506
复制相似问题