相信有很多人都有去研究过百度语音识别的API吧,也有很多人去百度找过调用百度语音识别API的源码吧,但是那些源码都太久远了,里面很多内容都失效了。我昨天晚上做一个软件突然想到要调用语音识别这个功能,所以我就去百度了,然后发现一堆已经失效了的源码,于是我经过一个晚上不断的尝试找到了解决方法。
首先看这个帖子,但是请别回复,已经是坟贴了。
http://tieba.baidu.com/p/3837397088
这个帖子里面的14楼的源码应该是
http://pan.baidu.com/s/1lrvEA
但是由于这个源码里面的apiKey和secretKey和AppID和token都已经失效了,所以他的调用是失败的。
我们想要调用百度语音识别API首先要去百度开发者中心去申请这个服务
http://yuyin.baidu.com/asr/overview
进去后找到百度语音识别服务,然后下面有个立即使用,然后如果说你没有创建过应用的话那就先去创建个应用。
具体内容自己填写,填写完毕后点击下一步。
[attach]471418[/attach]
会发现直接性就申请好了。这时候点击应用管理就可以看到你开通的语音识别服务。
然后点击查看KEY。
这时候,请你拿起笔记下你的AID和APIKey和SecretKey,这个在源码中是需要修改的。
然后我们先去这个网站把源码下载下来。
http://urlxf.qq.com/?e6Rvumf
下载下来后打开源码
然后找到这个地方
然后点击常量数据表,有个名称叫做前的常量,点击进去查看内容。如下图。
找到cuid,然后将后面的数字改为你自己申请的APPID,找到token,将后面的代码改为你的授权凭证。
然后这时候还剩下最后几个地方需要改动。如下图。
将这里的cuid后面的代码删除掉,然后输入一串你认为唯一的数字(注意是一串,也不要太长也不要太短。)
然后还剩下最后一个地方要进行修改,如下图。
将token后面的代码改为你的授权凭证即可。
最后。运行程序测试结果。
就是这样。如果说运行时出错,那么请把你下载的压缩文件全部解压出来再运行源码,不要不解压就直接开源码。
最后说明一些问题,这个API的每天使用次数是有限制的,每天5W次,当然如果说你的软件较为著名,那么你可以去向百度申请无限次数使用。
还有个问题,这个源码不是我原创,但是原理也不难,我只是修改其中的部分使其能够使用。