实时转写SDK

推送事件的流程    转译开始事件  →  转译文本事件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结束通话,结束转译
  1. 转译开始事件
  参数中data参数:
字段类型描述
eventTypeStringtranslationStart
callIdString通话唯一id
agentNumberString坐席工号,示例:6000
callTypeString呼叫方向   in:呼入   out:呼出
eventTimeString事件时间   yyyy-mm-dd hh:mm:ss
  举例:
{ "subtype": "translation", "data": { "callId": "XXXXXX", "agentNumber": "XXXX", "callType": "in", "eventTime": "2024-02-21 11:53:28", "eventType": "translationStart" } }
  1. 转译文本事件
  参数中data格式:
字段类型描述
eventTypeString最终识别结果:translationText 临时识别结果:tempText。当一句话未说完,tempText类型文本会动态修正。比如tempText1:"测",tempText2:"测试",tempText3:"测试语",最终转写结果以translationText类型的文本为准。
callIdString通话唯一id
agentNumberString坐席id
sideString语音侧   agent:坐席    customer:客户
endTimeString本次结束转译时间  yyyy-mm-dd hh:mm:ss
startTimeString本次开始转译时间  yyyy-mm-dd hh:mm:ss
textString转译的文字
callTypeString呼叫方向   in:呼入   out:呼出
eventTimeString事件时间   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" } }
  1. 转译结束事件
  参数中data参数:
字段类型描述
eventTypeStringtranslationEnd
callIdString通话唯一id
agentNumberString坐席id
callTypeString呼叫方向   in:呼入   out:呼出
eventTimeString事件时间   yyyy-mm-dd hh:mm:ss
  举例:
{ "subtype": "translation", "data": { "callId": "XXXXXX", "agentNumber": "XXXX", "callType": "in", "eventTime": "2024-02-21 11:53:28", "eventType": "translationEnd" } }
2024-04-08