uni-app 安卓讯飞语音无法使用
uni-app 安卓讯飞语音无法使用
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | 21H1 |
HBuilderX | 正式版 |
HBuilderX版本 | 3.2.16 |
手机系统 | Android |
手机版本号 | Android 11 |
手机厂商 | 夏普 |
手机机型 | SH-04L |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
plus.android.importClass('com.iflytek.cloud.SpeechUtility');
预期结果:
讯飞语音各种方法
实际结果:
null
bug描述:
plus.android.importClass('com.iflytek.cloud.SpeechUtility');引入讯飞语音后显示未null
更多关于uni-app 安卓讯飞语音无法使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
现在语音识别只能用百度了吗
回复 众商通: 目前是 后续会提供其他厂商的语言识别 也可关注原生插件平台的其他插件
针对uni-app安卓讯飞语音无法使用的问题,以下是可能的原因和解决方案:
- 检查是否已正确配置讯飞语音SDK:
- 确保在manifest.json中已添加讯飞语音插件
- 确认已申请并配置正确的AppID
- 云端打包问题:
- 云端打包可能未包含讯飞语音SDK
- 建议尝试本地打包或检查云端打包配置
- 权限问题:
- 确保AndroidManifest.xml已添加必要权限:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
- 初始化代码建议修改为:
const SpeechUtility = plus.android.importClass('com.iflytek.cloud.SpeechUtility');
const speechUtility = SpeechUtility.createUtility(plus.android.currentActivity(), "appid=你的AppID");