你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

翻译器 3.0:Transliterate

将一种语言的文本从一个脚本转换为另一个脚本。

请求 URL

POST 请求发送到:

https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0

请参阅虚拟网络支持,以了解翻译器服务选择的网络和专用终结点配置与支持。

请求参数

查询字符串上传递的请求参数如下:

查询参数 说明
api-version 必需参数。
客户端所请求的 API 的版本。 值必须是 3.0
语言 必需参数。
指定要从一个脚本转换为另一个脚本的文本的语言。 通过查询服务的支持的语言获得的 transliteration 范围中列出了可能的语言。
fromScript 必需参数。
指定输入文本所使用的脚本。 使用 transliteration 范围查找支持的语言,以找到可用于选定语言的输入脚本。
toScript 必需参数。
指定输出脚本。 使用 transliteration 范围查找支持的语言,以找到可用于选定输入语言和输入脚本组合的输出脚本。

请求标头包括:

头文件 说明
身份验证标头 必需的请求标头
请参阅用于身份验证的可用选项
Content-Type 必需的请求标头。
指定有效负载的内容类型。 可能的值为:application/json
Content-Length 可选。
请求正文的长度。
X-ClientTraceId 可选。
客户端生成的 GUID,用于唯一标识请求。 如果在查询字符串中使用名为 ClientTraceId 的查询参数包括了跟踪 ID,则可以省略此标头。

请求正文

请求的正文是一个 JSON 数组。 每个数组元素都是一个 JSON 对象,具有一个名为 Text 的字符串属性,该属性表示要转换的字符串。

[
    {"Text":"こんにちは"},
    {"Text":"さようなら"}
]

以下限制适用:

  • 该数组最多可具有 10 个元素。
  • 数组元素的文本值不能超过 1000 个字符 (包括空格)。
  • 请求中包含的整个文本不能超过 5000 个字符 (包括空格)。

响应正文

成功的响应是一个 JSON 数组,其中的每个结果对应于输入数组中的一个元素。 结果对象包括以下属性:

  • text:一个字符串,它是将输入字符串转换为输出脚本的结果。

  • script:一个字符串,指定输出中使用的脚本。

示例 JSON 响应如下:

[
    {"text":"konnnichiha","script":"Latn"},
    {"text":"sayounara","script":"Latn"}
]

响应标头

头文件 说明
X-RequestId 服务生成的值,用于标识请求并用于故障排除目的。

响应状态代码

下面是请求可能返回的 HTTP 状态代码。

状态代码 说明
200 成功。
400 查询参数之一缺失或无效。 请更正请求参数,然后重试。
401 无法对请求进行身份验证。 请确保凭据已指定且有效。
403 请求未授权。 请检查详细错误消息。 此代码通常表示试用订阅提供的所有可用翻译均已使用。
429 由于客户端已超出请求限制,因此服务器拒绝了请求。
500 发生了意外错误。 如果错误持续存在,请报告相关信息:发生故障的日期和时间、响应标头 X-RequestId 中的请求标识符、请求标头 X-ClientTraceId 中的客户端标识符。
503 服务器暂不可用。 重试请求。 如果错误持续存在,请报告相关信息:发生故障的日期和时间、响应标头 X-RequestId 中的请求标识符、请求标头 X-ClientTraceId 中的客户端标识符。

如果发生错误,请求也会返回 JSON 错误响应。 错误代码是一个 6 位数字,包括 3 位数的 HTTP 状态代码,后接用于进一步将错误分类的 3 位数。 常见错误代码可在 v3 翻译器参考页上找到。

示例

以下示例显示如何将两个日语字符串转换为用罗马字母拼写的日语。

此示例中请求的 JSON 有效负载:

[{"text":"こんにちは","script":"jpan"},{"text":"さようなら","script":"jpan"}]

若要在不支持 Unicode 字符的命令行窗口中使用 cURL,请获取以下 JSON 有效负载,并将它保存到名为“request.txt”文件中。 请务必使用 UTF-8 编码保存文件。

curl -X POST "https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0&language=ja&fromScript=Jpan&toScript=Latn" -H "X-ClientTraceId: 875030C7-5380-40B8-8A03-63DACCF69C11" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d @request.txt