基于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.csdn.net/download/qq_21876195/10577449

静态库的源代码下载地址:

https://download.csdn.net/download/qq_21876195/10577468

源代码下载地址:

https://download.csdn.net/download/qq_21876195/10577484

 

 

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值