有奖:语音产品征文挑战赛等你来> HOT
说明:
基于长链接推送指令驱动数字人。
 长连接指令分为发送文本指令、发送音频指令、发送心跳指令。
 发送文本指令是发送播报文本给云端,由云端合成语音进而驱动数字人讲话的指令;
 发送音频指令,是由发送语音流式分片给云端,由云端进行原声或变声驱动数字人讲话的指令;
 发送心跳指令,是为了维系长链接和会话不断开的指令,如果客户端不发送心跳且无有效上下行数据,云端超过3分钟主动断开长链接,10分钟主动关闭会话断流。
新建流时的 DriverType 参数和指令类型的对应关系如下:
DriverType 1:文本驱动 支持发送文本指令(SEND_TEXT)、心跳指令(SEND_HEARTBEAT)
DriverType 3:音频驱动 支持发送文本指令(SEND_TEXT)、发送音频指令(SEND_AUDIO)、心跳指令(SEND_HEARTBEAT)
1. 当文本正在播报时,如果要发送音频,需要发送空文本指令的打断,直至收到 TextOver 事件返回才可以发送音频。
2. 当文本正在播报时,如果要播报新文本,直接发送新文本的文本指令,当前正在播报的文本被打断完成会收到 TextOver 事件,新文本播报开始会收到 TextSstart,播报结束会收到 TextOver 。
3. 当音频驱动进行中,如果要中断音频驱动发送文本指令驱动,需要发送音频指令(IsFinal 设置为 true)结束语音驱动,直至收到 AudioOver 事件之后才可以发文本或者音频。