有奖:语音产品征文挑战赛等你来> HOT
创建长链接通道后,可以通过websocket长连接发送流式文本驱动数智人。


请求参数

参数名称
类型
必选
描述
ReqId
String
单次驱动的唯一标识。每一段流式文本指定一个 uuid 值。
SessionId
String
会话唯一标识。
Command
String
SEND_STREAMTEXT,发送流式文本。
Data
Data
数据对象

Data

名称
类型
必选
描述
Text
string
流式文本内容,只需要发送增量的文本。每个片包字符串长度限制1000字节
Seq
int
流式文本片包序号,序号必须从1开始
IsFinal
bool
默认值 false
Interrupt
bool
强制打断标记,缺省值:false。传入 true 并且 Text 为空,表示打断流式文本。
SmartActionEnabled
bool
是否开启智能动作,缺省值:false。为true并且输入的文本或者话术增强后的文本没有动作标签则会生成智能动作。
IsSentence
bool
是否是子句模式,缺省值:false。为 true 服务端不会做重新组句。
IsInsertSentence
bool
是否是插入的子句,缺省值:false。为 true 并且是子句模式则表示当前分片需要插播。


请求示例

//正常的流式文本片包{
"Header": {},
"Payload": {
"ReqId": "d7aa08da33dd4a662ad5be508c5b77cf",
"SessionId": "m123adfafvbadsafd",
"Command": "SEND_STREAMTEXT",
"Data": {
"Text": "流式文本内容",
"Seq": 1,
"IsFinal": false
}
}
}//流式文本结束包{
"Header": {},
"Payload": {
"ReqId": "d7aa08da33dd4a662ad5be508c5b77cf",
"SessionId": "m123adfafvbadsafd",
"Command": "SEND_STREAMTEXT",
"Data": {
"Text": "流式文本结束了",
"Seq": 59,
"IsFinal": true
}
}
}//打断正在播报的流式文本或子句模式的流式文本{
"Header": {},
"Payload": {
"ReqId": "d7aa08da33dd4a662ad5be508c5b77cf",
"SessionId": "m123adfafvbadsafd",
"Command": "SEND_STREAMTEXT",
"Data": {
"Text": "",
"Seq": 59,
"IsFinal": true,
"Interrupt": true
}
}
}//正常的流式文本子句模式片包{
"Header": {},
"Payload": {
"ReqId": "d7aa08da33dd4a662ad5be508c5b77cf",
"SessionId": "m123adfafvbadsafd",
"Command": "SEND_STREAMTEXT",
"Data": {
"Text": "流式文本子句模式内容",
"Seq": 1,
"IsFinal": false,
//流式文本子句模式不需要发送final包"IsSentence": true,
"IsInsertSentence": false//如果是需要插播的子句,则设置该值为true
}
}
}