科大讯飞 websocket API 发送大数据包问题解决
在使用科大讯飞的实时语音流式转写 API 时,用户遇到了WebSocket响应超时的问题。代码中调用websocket.send(str(json.dumps(cc)))发送数据时,程序因连接关闭而报错。
经排查,问题的根源在于用户发送的数据包不完整。在语音流式转写中,需要使用 3 种数据包:
- 01:起始帧
- 02:中间帧
- 03:结束帧
用户发送的数据包缺少起始和结束帧,导致服务器无法识别数据的完整性,从而直接关闭连接。
增加起始和结束帧后,WebSocket响应得到了正常返回。请确保在发送数据时按照规定发送 3 种数据包,以避免出现类似问题。