微信同声传译插件第一次调用manager.onRecognize没有返回值
发布于 5 年前 作者 nadu 18140 次浏览 来自 问答

微信同声传译插件第一次调用manager.onRecognize没有返回值,以后再调用就有了,请问是怎么回事,我应该怎么解决

3 回复

第一次识别,onStop有时会不执行,有时有返回结果,但是回调内的页面变量会全部失效

麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题;

还有,没有返回值是指没有返回字段呢还是返回了字段没有返回值呢?请详细描述问题,谢谢

//开始识别

fnStart:function(e){

console.log(‘start’);

wx.stopBackgroundAudio();

manager.start({ duration: 30000, lang: “zh_CN” })

manager.onRecognize = function (res) {

console.log(“current result”, res.result)

}

},

//结束识别

fnEnd: function (e) {

console.log(‘end’);

var that = this;

manager.onStop = function (res) {

已经授权过麦克风权限,再次打开使用的第一次识别这个方法没执行,第二次说话就可以执行了

console.log(“record file path”, res.tempFilePath);

console.log(“result”, res.result);

var result = res.result;

if(result == ‘’||result == null){

wx.showToast({

title: ‘请说话’,

icon:‘none’

})

}else{

that.setData({

order: res.result,

show: 1

})

}

}

manager.stop();

},

回到顶部