uniapp使用speech模块遇到的问题
uniapp没有内置的语音模块,但可以使用5+plus提供的speech功能,这里不再赘述基础配置,相关的配置见uniapp配置文档和html5plus文档
主要遇到的问题有下面几个:
# 不能使用讯飞语音
查看的相关资料,老版的HBuilderX中有讯飞语音的选项,新版中只能使用百度语音。如果非要使用讯飞请自行参考讯飞官方js-demo
# 百度语音报错:App name unknown[(-3004)asr authentication failed[info:-3004]]
百度应用申请了要去开通或领取免费配额,不然没法使用

# recognition事件不执行回调
启动语音识别时,userInterface为false时不会触发recognition事件回调,具体原因不明
plus.speech.startRecognize({
engine: 'baidu',
lang: 'zh-lmz',
'userInterface': true,
'continue': true
}
1
2
3
4
5
6
2
3
4
5
6
# 百度语音方言传参问题
官方文档中没有没有对应方言的参数说明和对应关系

综上,uniapp提供的解决方案确实坑,如果要完美解决还是要自行对接三方语音接口或者让后端去进行语音转换(狗头)
上次更新: 2025/09/05, 8:09:00