Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
标识一段文本的语言。
请求网址
将 POST 请求发送到:
https://api.translator.azure.cn/detect?api-version=3.0
请参阅虚拟网络支持 ,了解所选网络和专用终结点配置和支持。
请求参数
查询字符串上传递的请求参数如下:
| 查询参数 | 说明 |
|---|---|
| API版本 (api-version) | 必需参数。 客户端所请求的 API 的版本。 值必须是 3.0。 |
请求标头包括:
| Headers | 说明 |
|---|---|
| 身份验证标头 | 必需的请求标头。 请参阅 可用的身份验证选项。 |
| Content-Type | 必需的请求标头。 指定有效负载的内容类型。 可能的值为: application/json |
| Content-Length |
可选。 请求正文的长度。 |
| X-ClientTraceId |
可选。 客户端生成的 GUID,用于唯一标识请求。 如果在查询字符串中使用名为 ClientTraceId 的查询参数包括了跟踪 ID,则可以省略此标头。 |
请求主体
请求的正文是一个 JSON 数组。 每个数组元素都是一个 JSON 对象,其中包含名为 <Text 。 自动检测语言的功能对较长的输入文本更有效。 示例请求正文如下所示:
[
{ "text": "Ich würde wirklich gerne Ihr Auto ein paar Mal um den Block fahren." }
]
以下限制适用:
- 数组最多可以有 100 个元素。
- 请求中包含的整个文本不能超过 50,000 个字符,包括空格。
响应正文
成功的响应是一个 JSON 数组,其中的每个结果对应于输入数组中的一个字符串。 结果对象包括以下属性:
language:检测到的语言的代码。score:一个浮点值,表示结果的置信度。 分数介于零和 1 和低分数之间,表示置信度较低。isTranslationSupported:如果检测到的语言是文本翻译支持的语言之一,则为 true 的布尔值。isTransliterationSupported:如果检测到的语言是受音译支持的语言之一,则为 true 的布尔值。alternatives:其他可能语言的数组。 数组的每个元素都是以下属性的另一个对象:language、score、isTranslationSupported和isTransliterationSupported。
JSON 响应示例为:
[
{
"language": "de",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": false
}
]
响应头
| Headers | 说明 |
|---|---|
| X-RequestId | 服务生成的值用于标识请求,并用于故障排除目的。 |
响应状态代码
下面是请求可能返回的 HTTP 状态代码。
| 状态代码 | 说明 |
|---|---|
| 200 | 成功。 |
| 400 | 查询参数之一缺失或无效。 在重试之前更正请求参数。 |
| 401 | 无法对请求进行身份验证。 请确保凭据已指定且有效。 |
| 403 | 该请求未经授权。 请检查详细错误消息。 此代码通常表示使用试用版订阅提供的所有免费翻译。 |
| 429 | 服务器拒绝了请求,因为客户端超出了请求限制。 |
| 500 | 发生了意外错误。 如果错误仍然存在,请报告失败的日期和时间、响应标头 X-RequestId的请求标识符和请求标头 X-ClientTraceId中的客户端标识符。 |
| 503 | 服务器暂时不可用。 重试请求。 如果错误仍然存在,请报告失败的日期和时间、响应标头 X-RequestId的请求标识符和请求标头 X-ClientTraceId中的客户端标识符。 |
如果发生错误,请求会返回 JSON 错误响应。 错误代码是一个 6 位数的数字,它组合了 3 位 HTTP 状态代码,后跟一个 3 位数字,以进一步对错误进行分类。 常见错误代码可在 v3 翻译器参考页上找到。
示例
以下示例演示如何检索文本翻译支持的语言。
curl -X POST "https://api.translator.azure.cn/detect?api-version=3.0" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'What language is this text written in?'}]"