- 当前 Bug 的表现(可附上截图)
我们是基于微信做的微信语音视频直播,在此同时会调用微信同声传译插件,进行语音转文字
现在是部分,手机会出现无法识别的问题
华为荣耀9 微信版本6.7.2 系统版本 8.0.0
华为P20,微信6.7.2
华为麦芒5,微信6.7.2
iPhone6,微信6.7.2
异常调用录音接口失败,code== -30001
- 预期表现
- 复现路径
page页面引入
var plugin = requirePlugin('WechatSI')
let manager = plugin.getRecordRecognitionManager()
我们是在onLoad事件进行函数绑定处理
onLoad(opts = {}) {
// 检测是否有语音并进行识别
manager.onRecognize = function (res) {
console.log('current result==', res.result)
manager.stop()
}
manager.onStart = function (res) {
console.log('录音状态==', res.msg)
}
// 录音结束时,再次启动录音
manager.onStop = function (res) {
console.log('record file path', res.tempFilePath)
console.log('result', res.result)
if (res.result !== '') {
// 如果语音识别内容为空时
_this.sendMessage(res.result)
}
// 判断是否需要重启识别,调解员关闭录制,停止语音识别,管理员开启录制,即可开启语音识别,语音识别也可单独控制
if (_this.isIdentify) {
manager.start({ duration: 30000, lang: 'zh_CN' })
}
}
manager.onError = function (res) {
if (_this.isIdentify) {
manager.start({ duration: 30000, lang: 'zh_CN' })
}
console.error('error msg', res.msg)
console.log(res)
}
this.$apply()
}
manager.start()事件是当用户点击时进行启动
再每一次识别完毕时都会进行,再次启动的处理
微信小程序开发问题解答
微信小程序开发者回答:
插件录音部分是使用的微信小程序公共的流式录音接口api https://developers.weixin.qq.com/miniprogram/dev/api/getRecorderManager.html
建议在出现问题的手机上,先不调用插件,而是同样的在onLoad里调用上述流式录音接口 并且同样的在流式录音的onStop接口里再次调用流式录音接口的start,可以在流式录音接口onError里打印出具体的错误,然后再贴上来看一下
微信小程序开发者回答:
我这边也有 安卓设备出现这个问题 : RONGYAO10
本文网址:http://www.91bianli.com/weixinxiaochengxu/293.html