集成讯飞语音转化文字
1,首先去讯飞开放平台下载sdk,地址http://www.xfyun.cn/doccenter/newer。名字如下图压缩包,解压后如下图结构 .
2,将开发工具包中libs目录下的Msc.jar和armeabi复制到Android工程的libs目录(如果工程无libs目录,请自行创建)中,如下图所示这里要注意使用Android studio的朋友,记得在build.gradle里面填上这句话哦,不然会出错的
3.在工程AndroidManifest.xml文件中添加如下权限
- <!--连接网络权限,用于执行云端语音能力 -->
- <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"/>
注:如需在打包或者生成APK的时候进行混淆,请在proguard.cfg中添加如下代码
-keep class com.iflytek.**{*;}
4.初始化即创建语音配置对象,只有初始化后才可以使用MSC的各项服务。建议将初始化放在程序入口处(如Application、Activity的onCreate方法),初始化代码如下:
- // 将“12345678”替换成您申请的APPID,申请地址: http://open.voicecloud.cn
- SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678");
注意:此接口在非主进程调用会返回null对象,如需在非主进程使用语音功能,请使用参数:SpeechConstant.APPID +"=12345678," + SpeechConstant.FORCE_LOGIN +"=true"。
记得在Androidmainfest里面初始化
5. 最后在把下载的包里面的如下图里面的类复制到自己的项目中
这里面还有就是把assets这个文件夹放在main的目录下,到这里讯飞的语音转化文字已经完成了,如果自己想把界面弄的更好看些,只需要在界面上更改就行了
到这里就写完了,写的可能有点乱,希望朋友多多担待