推送事件的流程 转译开始事件 → 转译文本事件1 → 转译文本2... → 转译文本n → 转译结束事件
数据获取方式:websocket
1.账户开启实时转译功能
2.电话条初始化: openNlsTranslation字段传true.(坐席开启实时转译功能)
3.电话条监听实时转译socket事件
// 监听实时转译socket
ue.listenTranslationEvent({
success(res) {
console.log('监听实时转译socket成功',res);
},
message(res) {
console.log(res, '获取实时转译数据成功')
}
})
4.实时转译推送事件如下: 推送数据eventType列表:
action | 描述 |
translationStart | 开始通话,开始转译 |
translationText | 转译文本 |
translationEnd | 结束通话,结束转译 |
- 转译开始事件
参数中data参数:
字段 | 类型 | 描述 |
eventType | String | translationStart |
callId | String | 通话唯一id |
agentNumber | String | 坐席工号,示例:6000 |
callType | String | 呼叫方向 in:呼入 out:呼出 |
eventTime | String | 事件时间 yyyy-mm-dd hh:mm:ss |
举例:
{
"subtype": "translation",
"data": {
"callId": "XXXXXX",
"agentNumber": "XXXX",
"callType": "in",
"eventTime": "2024-02-21 11:53:28",
"eventType": "translationStart"
}
}
- 转译文本事件
参数中data格式:
字段 | 类型 | 描述 |
eventType | String | 最终识别结果:translationText 临时识别结果:tempText。当一句话未说完,tempText类型文本会动态修正。比如tempText1:"测",tempText2:"测试",tempText3:"测试语",最终转写结果以translationText类型的文本为准。 |
callId | String | 通话唯一id |
agentNumber | String | 坐席id |
side | String | 语音侧 agent:坐席 customer:客户 |
endTime | String | 本次结束转译时间 yyyy-mm-dd hh:mm:ss |
startTime | String | 本次开始转译时间 yyyy-mm-dd hh:mm:ss |
text | String | 转译的文字 |
callType | String | 呼叫方向 in:呼入 out:呼出 |
eventTime | String | 事件时间 yyyy-mm-dd hh:mm:ss |
举例:
{
"subtype": "translation",
"data":
{
"eventType": "translationText",
"callId": "xxx",
"agentNumber": "xxx",
"side": "xxx",
"endTime": "xxx",
"beginTime": "xxx",
"text": "xxx",
"callType": "in",
"eventTime": "xxx"
}
}
- 转译结束事件
参数中data参数:
字段 | 类型 | 描述 |
eventType | String | translationEnd |
callId | String | 通话唯一id |
agentNumber | String | 坐席id |
callType | String | 呼叫方向 in:呼入 out:呼出 |
eventTime | String | 事件时间 yyyy-mm-dd hh:mm:ss |
举例:
{
"subtype": "translation",
"data": {
"callId": "XXXXXX",
"agentNumber": "XXXX",
"callType": "in",
"eventTime": "2024-02-21 11:53:28",
"eventType": "translationEnd"
}
}