功能说明
该接口提供批量文本翻译能力,支持将一组源文本从源语言翻译为目标语言。
源语言支持自动检测(设置为 "auto" 或留空)。
单次请求所有源文本的总字节长度不超过 3000 字节。
需要先开通消息翻译服务后才能调用。
接口调用说明
请求 URL 示例
https://xxxxxx/v4/im_open_translate_http_svc/batch_trans_text?sdkappid=88888888&identifier=admin&usersig=xxx&random=99999999&contenttype=json
请求参数说明
参数 | 说明 |
xxxxxx | SDKAppID 所在国家/地区对应的专属域名: 中国: console.tim.qq.com新加坡: adminapisgp.im.qcloud.com首尔: adminapikr.im.qcloud.com东京: adminapijpn.im.qcloud.com法兰克福: adminapiger.im.qcloud.com硅谷: adminapiusa.im.qcloud.com雅加达: adminapiidn.im.qcloud.com利雅得: adminapiksa.im.qcloud.com |
v4/im_open_translate_http_svc/batch_trans_text | 请求接口。 |
sdkappid | 创建应用时即时通信 IM 控制台分配的 SDKAppID。 |
identifier | |
usersig | |
random | 请输入随机的32位无符号整数,取值范围0 - 4294967295。 |
contenttype | 请求格式固定值为 json。 |
最高调用频率
5次/秒。
请求包示例
{"SourceText": ["你好,世界","今天天气不错"],"Source": "zh","Target": "en"}
请求包字段说明
字段名 | 类型 | 必填 | 说明 |
SourceText | string[] | 是 | 待翻译的源文本数组,每个元素为一段待翻译文本。所有文本总长度不超过 3000 字节。 |
Source | string | 否 | 源语言代码(例如 "zh"、"en"),不传或传 "auto" 时自动检测源语言。 |
Target | string | 是 | 目标语言代码(例如 "en"、"zh"、"ja" 等),指定翻译的目标语言。 |
应答包体示例
{"ActionStatus": "OK","ErrorCode": 0,"ErrorInfo": "","TargetText": ["Hello, World","The weather is nice today"],"Source": "zh","Target": "en","RequestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"}
应答包字段说明
字段名 | 类型 | 说明 |
ActionStatus | string | 请求处理结果。"OK" 表示成功,"FAIL" 表示失败。 |
ErrorCode | uint32 | 错误码。0 表示成功,非 0 表示失败,具体参见下方错误码表。 |
ErrorInfo | string | 错误信息。成功时为空字符串,失败时返回具体错误描述。 |
TargetText | string[] | 翻译后的目标文本数组,与请求的 SourceText 一一对应。 |
Source | string | 实际使用的源语言代码(自动检测时会返回检测到的语言代码)。 |
Target | string | 实际使用的目标语言代码。 |
RequestId | string | 本次请求的唯一标识 ID,可用于问题排查。 |
错误码说明
除非发生网络错误(例如502错误),否则该接口的 HTTP 返回码均为200。真正的错误码,错误信息是通过应答包体中的 ErrorCode、ErrorInfo 来表示的。
本 API 私有错误码如下:
错误码 | 说明 |
140101 | 请求参数无效。 |
140102 | 服务内部错误。 |
140103 | 服务内部错误。 |
140104 | 服务内部错误。 |
140105 | 请求体解析失败。 |
140106 | 未开通文本翻译能力,需付费购买后才能使用。 |
140107 | 不支持对当前语言的翻译。 |
140108 | 服务内部错误。 |
140109 | 请求频率超过 QPS 限制,请降低请求频率或联系客服。 |
140110 | 当月免费翻译额度已用完,请下月重试或购买更多额度。 |
140111 | 当月免费翻译额度已过期,请联系相关负责人。 |
140112 | 服务内部错误。 |
140113 | 文本翻译失败,请稍后重试。 |
140114 | 请求内容过长,请减少字符数后重试(所有源文本总长度不超过 3000 字节)。 |
140115 | 请求与返回数量不一致。 |
140116 | 内容包含敏感信息,无法翻译。 |