vs中讯飞sdk的使用

最近因为时间的原因好久没有写博客了,想写的东西有好多,不过这次就先写一个大家可能会用到的比较有意思的东西吧-0-。。

讯飞sdk是可以免费使用的,申请开发者以后是每天免费500次,当你的app完成以后再发送申请,通过了就可以无限次免费使用了是不是很心动呢?!

我这次大概是说一下语音听写功能吧,就是上传语音然后服务器返回给你这个语音其中都有哪些词。

首先这个程序的第一步是上传用户词表,json的形式,然后会提高整个词匹配的概率,可以上传一些比较可能会出现的词来提高匹配概率。

这个语音听写功能呢,是以一个会话的形式,然后不停的上传音频数据,然后服务器给出相应结果

不多说了直接给出源码吧,里面注释比较全应该可以比较轻易的看懂

这里面的话比较主要与服务器进行交互的就是6个函数

ret = MSPLogin(NULL, NULL, login_params); /*第一个参数是用户名,第二个参数是密码,均传NULL即可,第三个参数是登录参数*/

MSPUploadData(“userwords”, userwords, len, “sub = uup, dtt = userword”, &ret); //上传用户词表

QISRSessionBegin(NULL, session_begin_params, &errcode);//会话开始

QISRAudioWrite(session_id, (const void *)&p_pcm[pcm_count], len, aud_stat, &ep_stat, &rec_stat);//上传一段数据用来上传音频和结束音频上传

QISRGetResult(session_id, &rec_stat, 0, &errcode);//获取结果

QISRSessionEnd(session_id, hints);//结束会话

 

 

打赏