概述
目录
1.熟悉大概框架
2.发送和接受数据
处理流程:1.通过TCP协议向服务器发送id,secret,其中一个服务器会返回一个access_token(其有效期为1个月)2.再向另一个服务器发送音频文件access_token,并返回语音识别结果,如上图所示
3.交叉编译,移植到开发板
1.熟悉大概框架
首先我们要知道,要想从百度服务器上拿到语音识别的json数据,大概分为4步
由图可知,我们要先从https://ai.baidu.com/上拿到相应的api id和id secret,自己在官网上创建账号申请免费额度就行了。
2.发送和接受数据
处理流程:1.通过TCP协议向服务器发送id,secret,其中一个服务器会返回一个access_token(其有效期为1个月)2.再向另一个服务器发送音频文件access_token,并返回语音识别结果,如上图所示
speech.h
这个头文件里面包装了相关的url
其中baiduspeechurl和baidutokenurl都是一样的,只有client_id和client_secret是通过申请得到的,每个人都不一样
speech.c
该函数的主要工作是将头部信息和url封装好,再通过调用http类的方法拿到应答数据,并对应答数据进行json数据处理,其中调用了2次http中的post_sync,第一次调用是为了拿到access_token,第二次调用是将拿到的access_token和本地的语音文件包装成requestdata发送给服务器从而得到语音识别的数据.
http.c
该函数的功能主要是进行http通信,将拿到的封装好的请求数据发送给服务器从而得到应答数据
3.交叉编译,移植到开发板
最后
以上就是不安云朵为你收集整理的关于qt上实现基于百度的语音识别的全部内容,希望文章能够帮你解决关于qt上实现基于百度的语音识别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复