检测文本的源语言

大约 2 分钟

检测文本的源语言

功能说明

  • 检测要翻译的文本的源语言。
  • 该接口与 翻译消息内容 接口的翻译共享翻译配额。

功能开通

文本消息翻译为增值服务,要使用该功能,你需要 联系环信商务开通

调用频率上限

100 次/秒/App Key

请求 URL

POST https://{host}/{org_name}/{app_name}/translate/detect

关于请求 URL 中的其他参数说明,详见 请求 URL 参数介绍

请求示例

# 将 <YourAppToken> 替换为你在服务端生成的 App Token
curl -i -X POST "https://XXXX/XXXX/XXXX/translate/detect"   \
-H 'Content-Type: application/json'  \
-H "Authorization: Bearer <YourAppToken>"   \
-d '{
  "text": "你好"
}'

请求 header 参数

关于 Content-TypeAcceptAuthorization 字段的说明,详见 请求 header 参数说明

请求 body 参数

参数类型是否必需描述
textString需要检测语言的文本。

响应示例

{
  "language": "zh-Hans",
  "score": 0.98,
  "isTranslationSupported": true
}

响应 body 参数

如果返回的 HTTP 状态码为 200,表示请求成功,响应包体中包含以下字段:

参数类型描述
languageString检测出的文本的目标语言。
scoreInt检测出的语言与实际相符的可能性。
isTranslationSupportedString是否支持翻译该类语言的文本:
- true:支持
- false:不支持

如果返回的 HTTP 状态码非 200,表示请求失败。你可以参考 错误码 了解可能的原因。

错误码

如果返回的 HTTP 状态码非 200,表示请求失败,可能提示以下错误码:

HTTP 状态码错误提示可能原因处理建议
400An input text is missing or invalid请求中的 text 参数未传入或传入的内容无效。请求中的 text 参数必传,且需要传入有效字符。
400The input text is too long请求中的 text 参数传入的内容太长。请求中的 text 参数最多可传入 10,000 个字符。
400The request has reached the maximum limit调用频率超过限制请联系商务提升频率限制或降低调用频率。
400InternalTranslateFailedExceptionMicrosoft Azure 翻译服务出错。
503service not open翻译服务未开通。翻译服务为增值服务。调用接口前,请先联系商务开通翻译服务。
上次编辑于: