赞
踩
首先实现功能的页面
首先我们需要在第三方讯飞平台上注册自己的账号,去控制台创建一个应用,获取APPID和项目中需要的sdk(注意这个sdk是和每个APPID匹配的,一定要用自己应用的APPID)
1、下载SDK后,进行解压,把libs文件夹中两个jar包复制到项目中的libs文件内,并且加入到项目中
2、然后在项目的main文件下,创建assets文件夹,把压缩包中的assets里面的文件复制到创建的文件夹内
3、在项目的main文件下创建jniLibs文件夹,把压缩包中下面截图的文件复制到这个文件夹内
4、现在在工程的清单文件内加入权限
<!--连接网络权限,用于执行云端语音能力 --> <uses-permission android:name="android.permission.INTERNET" /> <!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 --> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <!--读取网络信息状态 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!--获取当前wifi状态 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!--允许程序改变网络连接状态 --> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <!--读取手机信息权限 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!--读取联系人权限,上传联系人需要用到此权限 --> <uses-permission android:name="android.permission.READ_CONTACTS" /> <!--悬浮窗口权限--> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
5、加入讯飞语音识别的混淆,以便后面的打包:
-keep class com.iflytek.**{*;} -keepattributes Signature
6、现在基本准备工作做完了,下面可以写代码了:首先进行初始化
7、语音识别的dialog sdk已经封装好了,对dialog的参数设置我们直接用下(注意appid不在清单文件里面注册话这块会报错):
8、写语音听写的监听和监听器
9、如果识别错误时的错误回调
10、如果可以成功听写,进行解析并让听写内容写TexeView上
这可以集成成功了!
最后demo的下载地址:https://download.csdn.net/download/android123it/10356542
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。