基于Qt5.11和Windows10的百度语音识别
开发环境、工具:QT5.11、Windows10
开发目的:尝试使用Qt调用百度语音识别的api接口,来实现在线的语音识别。属于自学范畴,大神们请不要责怪。
说明:由于 Qt 访问请求 http 和 百度语音识别的 json 格式要求已经被我封装成静态库文件。所以大部分关键代码看不见。
一、以下是我的项目代码展示:
mainwindow.h头文件
二、自己封装的BaiVop类的头文件,这个头文件中说明了接口函数的使用方法。后面有注意事项。
三、BaiVop 类的构造函数说明:
1、BaiVop();
功能://构造函数初始化对象。
2、BaiVop(QString, QString);
功能://构造函数通过参数传入 apiKey、secretKey 获得百度语音的 token 值给私有成员,
//并初始化麦克风。
四、其他公用接口说明:
1、QString getBaiVop_token(QString , QString);
功能://通过参数传入 apiKey、secretKey 返回百度语音的 token 给调用者。
注意://这个函数的调用时,不能使用 BaiVop(QString, QString) 构造函数构造对象。
2、QString getBaiVop_data(QByteArray , QString );
功能://通过参数传入 音频数据、token 返回 百度语音的识别后的数据。
注意://这个函数的调用时,必须先调用 getBaiVop_token 函数得到 token。
3、void Vop_start();
功能://开始麦克风录音。
注意://调用该函数之前,必须初始化麦克风
4、QString Vop_stop();
功能://停止录音,并且返回 语音识别后的数据。
注意://该函数被调用之前,必须 BaiVop(QString, QString) 这个构造函数构造对象。
五、mainwindow.cpp 文件
六、运行测试结果:
说明:当按住界面的pushbutton按钮时,开始录音;当放开按钮时,结束录音,并将百度语音识别的数据 插入 textEdit 进行显示
运行前,如图所示:
运行结果如下:
静态库使用和下载地址:
https://download.****.net/download/qq_21876195/10577449
静态库的源代码下载地址:
https://download.****.net/download/qq_21876195/10577468
源代码下载地址:
https://download.****.net/download/qq_21876195/10577484