首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Azure翻译器将文本从日语翻译成英文,但错误为“400003”

使用Azure翻译器将文本从日语翻译成英文,但错误为“400003”
EN

Stack Overflow用户
提问于 2020-05-26 10:00:44
回答 1查看 159关注 0票数 0

我一直在探索文本译者的Azure认知服务,以将文本从一个来源翻译到另一个来源。就我而言,我想把日语翻译成英语。

我遵循了文档,并使用python代码来完成上述任务。但是,当从API获得响应时,我收到了一个错误。

错误代码:400003 消息:指定的语言之一无效。

在错误代码上找不到多少帮助。附加代码以供参考。任何建议/解决办法都会有帮助。

代码语言:javascript
复制
    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)
EN

回答 1

Stack Overflow用户

发布于 2020-05-26 11:26:42

在翻译和音译方面有区别,在调用各自API的方式上也存在差异。

由于您使用的是音译API,所以需要指定要将其音译到/从的脚本。

  • 日语的语言代码ja
  • 日语的脚本Jpan
  • 英语的语言代码en
  • 拉丁文的脚本Latn

更多信息:为翻译人员提供语言和区域支持

在python中构造API的URL应该如下所示:

代码语言:javascript
复制
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-versionlanguagefromScripttoScript都是必需的。

编辑:

我刚刚测试了从日语到英语的翻译(而不是音译),这很有效。至少,如果是这样的话:こんにちは的意思是你好,它是这样的。音译可能是不必要的。

私はこれが役立つことを願っています。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62019506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档