{
"audio": "音频base64",
"hotWord":"热词,非必填。多个;分割,如:张三疯;李四"
} {
"segId": 0,
"bg": 140,
"ed": 3230,
"ei": 0,
"ls": false,
"metadata": "",
"msgtype": "sentence,
"sn": 1,
"pa": 0,
"vad": {
"ws": [{
"bg": 14,
"ed": 323
}]
}
"ws": [
{
"bg": 17,
"cw": [{
"rl":10001, # 角色,rl为10001,表明该词开始是id为10001的说话人;
# 引擎参数:wfep_param_nOnlineSpkdia_on 设置为0-关闭说话人分离,设置为1-开启实时转折点,设置为2-开启实时角色分离;
# 转折:在转折点方案是某个词的rl字段标记为1,表示从该词发生转折。不发生转折的词上默认rl字段标记为0;
# 角色分离:在角色分离方案是某个词的rl字段标记为id号,例如rl 标记为2,表示从该词开始是id为2的说话人,后面词上rl字段默认标记为0.直到某个词上标记为另一个id号,即为下一个说话人开始;
"sc": "0.00",
"sf": 0,
"w": "你好",
"wb": 17,
"wc": "0.00",
"we": 56,
"wp": "n"
}]
},
"bg": 57,
"cw": [
{
"rl":0,
"sc": "0.00",
"sf": 0,
"w": "兄弟",
"wb": 57,
"wc": "0.00",
"we": 84,
"wp": "n"
}
]
}
],
"nameMapping":{"10001", "张三"}, #说话人id映射:nameMapping(id,name)
}| 名称 | 类型 | 说明 |
|---|---|---|
| segId | Int | 段id |
| bg | Int | 开始时间,单位ms 结果为sentence时必须 |
| ed | Int | 结束时间,单位ms 结果为sentence时必须 |
| ei | Int | 暂未使用 |
| ls | Bool | 最后结果标志,true或false |
| metadata | String | 暂未使用 |
| msgtype | String | 消息类型:sentence最终结果,Progressive为中间结果 |
| sn | Int | 结果序号,结果为sentence时必须 |
| vad | VadArray | Vad信息:ws句子信息,bg句子开始时间,ed句子结束时间,结果为sentence时必须 |
| ws | ResultItem[] | 具体转写文本 |
| ws.bg | int | 词语开始时间(单位10ms) |
| ws.cw | ResultWordItem[] | 词语识别结果 |
| nameMapping | Map | 说话人id映射关系,转写结果中rl字段映射 |
<dependency>
<groupId>org.java-websocket</groupId>
<artifactId>Java-WebSocket</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.7</version>
</dependency>