让App“长耳朵”,Android语音识别解决方案实例
由于最近在做智能家居方向的产品,需要在App上对机器人实现一个简单的语音控制,于是开始寻找相应的解决方案,由于某种原因,google自己的语音识别API并不能在国内发挥作用,所以我们选择国内的科大讯飞语音识别服务; 示例源码下载地址在博客结尾,不用分 最后实现的效果: 对特定的语音指令能够做出相应的响应,对非指令集中的指令这提示错误; 具体实现: 1.获得SDK并加入到项目中: 在科大讯飞的开放平台 http://www.xfyun.cn/注册帐号,并创建应用,下载语音相关的SDK 开发包是根据创建的应用生成的,我们只需要将包中的 导入即可,官方只给出了Eclipse的导入方法; 在Android Studio中导入方法如下: 先将Msc.jar 和armeabi文件夹复制到libs Msc.jar包通过File ->Project Structure -> Dependencies导入即可 armeabi包导入,在gradle(Module的)文件的Android下加入: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 然后make project,这样讯飞语音的SDK就集成到项目中了; 我们如果需要语音输入是能有动画效果,官方也提供了一个解决方案: 将开发包下的iflytek文件夹加入到assets下: 2