翻译回调信息(TranslatorResult)
数据结构
INTLTranslatorResult:继承自 INTLBaseResult,包含基础信息
caution
- 翻译回调返回
"Invalid param, openid or token empty"是未传入openid或token导致。需重新登录,从authResult登录态获取正确的openid和token传入接口。 - 翻译回调返回
"msg":"invalid config","ret:91002"缺少后台配置导致,可联系 Player Network 助手单独进行配置。
translatorResp 文字翻译
| 参数 | 类型 | 说明 |
|---|---|---|
| translatorResp | string | 翻译服务返回的处理结果,文字翻译需要游戏侧自行处理,详见 translatorResp |
代码示例:
// 处理翻译结果
// INTLTranslatorResult返回的TranslatorResp内容demo如下:
{
"ret": 0,
"sub_ret": -1,
"msg": "success",
"method_id": 2303,
"ret_code": 0,
"ret_msg": "Success",
"extra_json": "{}",
"translator_rsp": {
"debugInfo": null,
"message": "Success",
"result": [
{
"id": "c5b2802a287f58c9ce250f8c77fc6029",
"output": "Translated Text",
"text": "Original Text"
}
],
"retCode": "0",
"traceId": "trace"
},
"asr_rsp": ""
}
translatorResp
| retCode | message | 说明 |
|---|---|---|
| 0 | Success | 成功 |
| 1001 | ParamsError | 参数有误 |
| 1002 | ServiceInternalError | 服务内部错误 |
| 1003 | PermissionError | 权限错误,输入的 appId 可能不存在或 token 无效 |
| 1007 | rate limit reached | 每日 PV 或 QPM 超过限制 |
asrRsp 语音转文字
| 参数 | 类型 | 说明 |
|---|---|---|
| asrRsp | string | 翻译服务返回的处理结果,ASR 语音转文字的翻译需要游戏侧自行处理,详见 asr_rsp |
代码示例:
// 处理翻译结果
// INTLTranslatorResult返回的asrRsp内容demo如下:
{
"ret": 0,
"sub_ret": -1,
"msg": "success",
"method_id": 2304,
"ret_code": 0,
"ret_msg": "Success",
"extra_json": "{}",
"translator_rsp": "",
"asr_rsp": {
"message": "Success",
"result": {
"duration": 1234,
"voiceTextStr": "Hello World!"
},
"retCode": "0",
"traceId": "traceId"
}
}
asr_rsp
| 名称 | 类型 | 说明 |
|---|---|---|
| traceId | string | 可以设置唯一的请求id,用于跟踪请求 |
| message | string | translator result message |
| result | result 对象 | 一个 Result 类型的对象 |
| retCode | string | The service return code,取值包括:"0" - 成功,"1001" - 参数错误,"1002" - 服务内部错误 |
result
| 参数 | 类型 | 说明 |
|---|---|---|
| voiceTextStr | string | ASR 语音文字结果 |
asrRsp 语音转文字 (V2)
| 参数 | 类型 | 说明 |
|---|---|---|
| asrRsp | string | 翻译服务返回的处理结果,ASR V2 语音转文字的翻译需要游戏侧自行处理,详见 asr_rsp (v2) |
代码示例:
// 处理翻译结果
// INTLTranslatorResult返回的asrRsp内容demo如下:
{
"ret": 0,
"sub_ret": -1,
"msg": "success",
"method_id": 2306,
"ret_code": 0,
"ret_msg": "Success",
"extra_json": "{}",
"translator_rsp": "",
"asr_rsp": {
"message": "success",
"result": {
"end": 0,
"start": 0,
"text": "Hello World!",
"words": null
},
"retCode": 0,
"traceId": "traceId"
}
}
asr_rsp (V2)
| 名称 | 类型 | 说明 |
|---|---|---|
| traceId | string | 可以设置唯一的请求id,用于跟踪请求 |
| message | string | translator result message |
| result | result 对象 | 一个 Result 类型的对象 |
| retCode | string | The service return code,取值包括:"0" - 成功,"1001" - 参数错误,"1002" - 服务内部错误 |
result (V2)
| 参数 | 类型 | 说明 |
|---|---|---|
| text | string | ASR 语音文字结果 |
| start | float64 | 仅用于流媒体平台 |
| end | float64 | 仅用于流媒体平台 |
| words | string | 仅用于流媒体平台 |