收藏
回答

微信同声传译在音频达到四十秒时会报-30003问题怎么解决?

在调用同声传译的api时录制时间在达到四十秒左右时就会走到onError方法中报 “-30003录音帧数据未产生或者发送失败导致的数据传输失败” 的错误,有没有大佬知道怎么解决这个问题,微信的同声传译方法中是否有时长的限制。

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2020-12-22

    请具体描述问题出现的流程,提供下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-12-22
    有用
    回复
  • 念
    2020-12-22
    var plugin = requirePlugin('WechatSI')
    let manager = plugin.getRecordRecognitionManager()
    const myaudio = wx.createInnerAudioContext();
    Page({
      /**
       * 页面的初始数据
       */
      data: {
        loadingfalse
      },
    //开始录制
      touchStartC() {
        console.log('start')
        this.setData({
          loadingtrue
        })
        manager.start({
          lang'zh_CN',
          duration60000
        })
      },
    //停止录制
      touchEndC() {
        this.setData({
          loadingfalse
        })
        console.log('end')
        manager.stop()
        console.log(this.data.src)
      },
      onReadyfunction () {
        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'报错了',
          })
        }
      }
    })
    
    2020-12-22
    有用
    回复
登录 后发表内容
问题标签