本项目为一个使用Qt框架开发,并结合了讯飞智能语音技术实现在线语音识别功能的应用程序源代码包。
本程序使用讯飞的在线语音听写websocket API实现语音识别,在网络条件良好的前提下,识别速度非常快。
**使用要求:**
- 请确保您的机器已经安装了Python3运行环境。
- 建议使用Python 3.7以上的64位版本。不支持Python2。
**使用步骤:**
1. 使用文本编辑器打开create_url.py文件,并修改APISecret和APIKey;
2. 打开appid.txt,写入自己的appid;
3. 默认情况下为非安全连接(ws),如果需要切换至安全连接,请在create_url.py中将url的开头由“ws”改为“wss”。请注意,“wss”连接比“ws”要耗时多一点。
4. 安装并运行程序,即可开始使用在线语音识别功能。若提示不支持音频设备,请尝试重新选择左下角的音频设备列表中的选项。
**特性:**
1. 自动更新url:讯飞API要求生成URL的时间与请求时间相差不超过300秒。
2. 断线自动重连:
- 情况一:每次接收到讯飞返回的结果后,客户端会主动断开连接并再次重新建立连接。否则,发送语音识别请求将无效。
- 情况二:客户端与服务器超过10秒无数据来往时,服务器会自动断开连接。
- 情况三:在建立连接后的60秒内即使有持续的数据传输,到时间后也会被服务器主动关闭。
3. 用户可以按住“录音”按钮录制音频,在释放按钮后系统将自动发送至服务器进行识别;
4. “send”按钮用于发送上一次的录音。
5. 点击“clear”按钮清除界面上的内容。
6. 会自动解析并显示从服务器返回的结果数据。
**特别说明:**
- 认识速度主要受网络环境影响,如果存在较高的网络延迟,则识别速度可能会变慢。