//语音识别
voiceAction() {
if (!this.startVoice) {
this.startVoice = true;
this.startVoiceAction();
} else {
this.startVoice = false;
plus.speech.stopRecognize();
}
},
startVoiceAction() {
var options = {};
options.engine = 'baidu';
options.timeout = 10*1000;
options.punctuation = false;
plus.speech.startRecognize(
options,
function(res) {
console.log(res);
uni.showModal({
title: '提示',
content: res
});
},
function(e) {
console.log(e);
if (e.code == 7001) {
uni.showToast({
title: '无法识别您的语音,请再尝试一遍。',
icon: 'none'
});
} else if (e.code == 61001) {
this.startVoiceAction();
}
}
);
},
- 发布:2020-06-02 11:21
- 更新:2021-07-27 18:45
- 阅读:1550
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 2.7.9
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: iphone8 plus
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
请参考上面的代码
请参考上面的代码
预期结果:
可以正常语音识别
可以正常语音识别
实际结果:
无法正常语音识别
无法正常语音识别
bug描述:
语音识别用的是百度的,在安卓端可以正常识别和使用,但是在ios端一直无反应,有反应也只提示个{"code":61001,"message":"用户关闭语音"}
3 个回复
h***@foxmail.com - johnson
HBuilderX版本升级2.8.3后, ios 端连续语音识别会报这个错,这个问题到今天还没有解决。请尽快修复,谢谢!
zheng_zxt - 前端
punctuation属性ios不识别,存在的时候会存在ios语音假死的现象,删掉这个属性就可以 了
h***@foxmail.com
原来也没加这个属性,加上和去掉,效果都一样,还是没有用。
2020-08-07 07:37
1***@163.com
主要代码(plus.speech.startRecognize(options, function(s) {})同样的问题,希望官网能尽快解决,同一套代码安卓可以,IOS不行,没走到成功和失败的回调函数
curry_gavin
请问 这个问题解决了吗?
2022-03-07 23:53