语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划


语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
作者 | Pek_KuaiJia
责编 | 夕颜
头图 | CSDN 下载自视觉中国
出品 | CSDN(ID:CSDNnews)
随着目前用户需求的精细化和智能化 , 很多时候我们需要在App内集成语音输入模块 , 为用户提供语音输入的功能 。 而科大讯飞语音作为行业内翘楚 , 识别结果相对准确 , 且讯飞自带一套识别动画 , 适合快速搭建模块 , 废话不多说 , 先看下效果图 。
语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图

语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图

语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
下面开始具体步骤
语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
申请key
百度搜索讯飞开放平台 , 注册账号并实名认证 , 然后在产品中找到语音听写 , 可以领取90天试用包 , 商用需付费 。 接着打开控制台 , 添加你需要使用讯飞SDK的应用 , 注意保存这里的APPID , 这个就是之后需要配置到APP中 。
语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图

语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
下载SDK
在官网中找到资料库 , 选择你刚才添加的应用 , 下载在线语音识别SDK
语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图

语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
将加压所得文件夹中libs下的Msc.jar文件复制到项目中的libs下
如果没有就新建一个 , 复制完成后 , 右击Msc.jar文件 , 选择add as library , 这里后面获取语音识别结果需要解析json , 由于我使用的是gson , 所以一并导入了;接着将下载下来的文件夹libs下两个文件夹复制到你项目目录的src/main/jniLibs , 如果没有该文件夹就新建一个;最后在你项目app目录下新建assets文件夹 , 将下载下来的文件夹中assets中文件夹复制进去 , 至此 , 文件全部导入完成 , 放个整体项目文件结构图 。
语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
为语音听写添加权限
在mainfest.xml添加即可 , 注意Android6.0以上 , 读取麦克风和获取手机识别码权限需要动态申请 。
1 2 3 4 5 6 7 8 9 10 11
语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
本文插图
【语音识别技术■教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划】
配置APPID
在APP的Application的onCreate配置如下代码 , 如果没有application , 也可以在需要用到这个功能的Activity的onCreate添加 , 注意“=”不能少
1public class MyApplication extends Application{23 @Override4 public void onCreate {5 super.onCreate;6 //注意这里的“=”不能少7 SpeechUtility.createUtility(getApplicationContext;, SpeechConstant.APPID + "=你的APPID");89 }1011}


推荐阅读