小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在调用同声传译的api时录制时间在达到四十秒左右时就会走到onError方法中报 “-30003录音帧数据未产生或者发送失败导致的数据传输失败” 的错误,有没有大佬知道怎么解决这个问题,微信的同声传译方法中是否有时长的限制。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,提供下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
var plugin = requirePlugin('WechatSI') let manager = plugin.getRecordRecognitionManager() const myaudio = wx.createInnerAudioContext(); Page({ /** * 页面的初始数据 */ data: { loading: false }, //开始录制 touchStartC() { console.log('start') this.setData({ loading: true }) manager.start({ lang: 'zh_CN', duration: 60000 }) }, //停止录制 touchEndC() { this.setData({ loading: false }) console.log('end') manager.stop() console.log(this.data.src) }, onReady: function () { manager.onRecognize = res => { let text = res.result console.log(text) } manager.onStop = res => { let text = res.result console.log(res) this.setData({ src: res.tempFilePath, text: text }) console.log(res.tempFilePath) myaudio.src = res.tempFilePath if (text == '') { console.log('用户没有说话') wx.showToast({ icon: 'none', title: '未识别', }) } else { console.log(text) } } manager.onError = function (res) { wx.showToast({ icon: 'none', title: '报错了', }) } } })
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,提供下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
var plugin = requirePlugin('WechatSI') let manager = plugin.getRecordRecognitionManager() const myaudio = wx.createInnerAudioContext(); Page({ /** * 页面的初始数据 */ data: { loading: false }, //开始录制 touchStartC() { console.log('start') this.setData({ loading: true }) manager.start({ lang: 'zh_CN', duration: 60000 }) }, //停止录制 touchEndC() { this.setData({ loading: false }) console.log('end') manager.stop() console.log(this.data.src) }, onReady: function () { manager.onRecognize = res => { let text = res.result console.log(text) } manager.onStop = res => { let text = res.result console.log(res) this.setData({ src: res.tempFilePath, text: text }) console.log(res.tempFilePath) myaudio.src = res.tempFilePath if (text == '') { console.log('用户没有说话') wx.showToast({ icon: 'none', title: '未识别', }) } else { console.log(text) } } manager.onError = function (res) { wx.showToast({ icon: 'none', title: '报错了', }) } } })