9***@qq.com
9***@qq.com
  • 发布:2020-06-02 11:21
  • 更新:2021-07-27 18:45
  • 阅读:1550

【报Bug】ios端,语音识别无法使用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 2.7.9

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: iphone8 plus

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

//语音识别
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();
}
}
);
},

操作步骤:

请参考上面的代码

预期结果:

可以正常语音识别

实际结果:

无法正常语音识别

bug描述:

语音识别用的是百度的,在安卓端可以正常识别和使用,但是在ios端一直无反应,有反应也只提示个{"code":61001,"message":"用户关闭语音"}

2020-06-02 11:21 负责人:无 分享
已邀请:
h***@foxmail.com

h***@foxmail.com - johnson

HBuilderX版本升级2.8.3后, ios 端连续语音识别会报这个错,这个问题到今天还没有解决。请尽快修复,谢谢!

zheng_zxt

zheng_zxt - 前端

punctuation属性ios不识别,存在的时候会存在ios语音假死的现象,删掉这个属性就可以 了

  • h***@foxmail.com

    原来也没加这个属性,加上和去掉,效果都一样,还是没有用。

    2020-08-07 07:37

1***@163.com

1***@163.com

主要代码(plus.speech.startRecognize(options, function(s) {})同样的问题,希望官网能尽快解决,同一套代码安卓可以,IOS不行,没走到成功和失败的回调函数

  • curry_gavin

    请问 这个问题解决了吗?

    2022-03-07 23:53

该问题目前已经被锁定, 无法添加新回复