语音识别技术科大讯飞的识别精度真的是数一数二,像某度之类恶心到家的狗屎,充其量就是个摆设,下面介绍一下科大讯飞的语音集成。
1、到科大讯飞官网 http://www.xfyun.cn/ 注册账号和创建应用并获取appkey,然后下载Demo和SDK,这些步骤都与三方接口的接入类似。
2、运行一下Demo,先试试效果,看语音识别功能是否有效,先试试手,检验一下识别精度,是否满足要求。
3、根据Demo来集成相对应的功能:
A、首先拷贝SDK,在Demo或者下载下来的开源项目里找到SDK,Msc.jar Sunflower.jar armeabi 这三个,support-V4的包一般都有,没有的话也自己拷贝一个过来
B、拷贝权限,打开语音识别Demo的清单文件,将对应的权限都拷贝过来
C、初始化的application,注意,语音识别很多功能需要初始化,一般放在application中,所以注意application有一个name属性,找到这个application文件,同样拷贝到我们的项目中,并且自己项目中的application的name属性也设置成这个java类,注意包名
D、配置appkey,在刚才复制过来的application文件(SpeechApp.java)里面有一个SpeechUtility.createUtility(SpeechApp.this, "appid=" + getString(R.string.app_id)); 后面的getString(R.string.app_id)需要填应用在网页端申请的appkey,如果你的Demo是申请后才下载的,在Demo里面ctrl + 后面那个就可以找到对应的appkey,否则自己替换成自己在网页端申请的appkey
E、在Demo里面找到那个开始按钮所对应的代码,拷贝,然后改错,找代码,拷贝黏贴拷贝黏贴
F、注意还有一个,就是Demo里面的assest目录里面有一些文件要拷贝过来,才能有跟Demo的语音识别效果
好的三方接口,封装的特别好,拷贝的代码也少,科大讯飞这个就是这个效果,我们只需要拷贝对应功能的代码就可以了,其他不用的功能,不用去拷贝,这也是以后我们要追求的代码书写境界。
附几张官方Demo与我的项目集成的图: