当前位置:   article > 正文

记录第一次写第三方讯飞平台的语音识别时,遇到的一些问题_讯飞语音识别 怎么语音听写和语法识别混用

讯飞语音识别 怎么语音听写和语法识别混用

首先实现功能的页面


首先我们需要在第三方讯飞平台上注册自己的账号,去控制台创建一个应用,获取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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/356315?site
推荐阅读
相关标签
  

闽ICP备14008679号