收藏
回答

微信同声传译 -30001错误

问题模块 问题类型 插件 AppID 插件版本号 AppID 操作系统 微信版本 基础库版本
插件 Bug wx069ba97219f66d99 0.0.6 wx5aa3aa9bc04d859a Android 7.0.3 2.6.2

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo



已经获取录音权限了。

initRecord: function () {

wx.stopBackgroundAudio();

let _this = this;


manager.onRecognize = function (res) {

console.log("current result", res.result);

if (res.result) {

manager.stop();

console.log("cu结束识别")

}

}

// manager.onStart = function(res) {

//   console.log("cu成功开始录音识别", res)

// }

manager.onStop = function (res) {

console.log("cu识别结束事件")

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

if (res.result) {

console.log("result", res.result);

manager.start({

duration: 60000,

lang: "zh_CN"

})

}


}

manager.onError = function (res) {

console.error("error retcode", res.retcode)

console.error("error msg", res.msg);

}


manager.start({

duration: 60000,

lang: "zh_CN"

})

}



这么调用的时候 安卓机会报30001的错误,请问是什么原因?如何解决?

最后一次编辑于  03-13  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术&运营专员-灵芝
    社区技术&运营专员-灵芝
    03-13

    你好,建议单独使用流式录音接口api 查看下能否正常触发各个录音回调,排查下录音接口的问题https://developers.weixin.qq.com/miniprogram/dev/api/RecorderManager.html

    03-13
    赞同
    回复 7
    • 旋の飞羽
      旋の飞羽
      03-14

      我按你说的也测试了

          const recorderManager = wx.getRecorderManager()

          const options = {

            duration: 10000,

            sampleRate: 44100,

            numberOfChannels: 1,

            encodeBitRate: 192000,

            format: 'aac',

            frameSize: 50

          }

          recorderManager.onStart(() => {

            console.log('recorder start')

          })

          recorderManager.onPause(() => {

            console.log('recorder pause')

          })

          recorderManager.onStop((res) => {

            console.log('recorder stop')

            const { tempFilePath } = res

            recorderManager.start(options)

          })


      在录音结束后再次调用开始不好用,我们的场景是实时会议,页面有视频,需要识别自己说的语音。

      03-14
      回复
    • 社区技术&运营专员-灵芝
      社区技术&运营专员-灵芝
      03-14回复旋の飞羽

      没有很明白是什么意思,麻烦具体描述

      03-14
      回复
    • 旋の飞羽
      旋の飞羽
      03-14回复社区技术&运营专员-灵芝

      就是

          recorderManager.onStop((res) => {

            console.log('recorder stop')

            const { tempFilePath } = res

            recorderManager.start(options)

          })

      这块,我录音结束之后又调用开始录音的方法,没调用成功。其实和我上次说的是一样的,我们现在的想法就是语音识别成功后强制结束识别,然后发送识别出来的消息。然后在从结束语音识别onstop再次调用开始识别,这块就开始报错了 -30001

      03-14
      回复
    • 社区技术&运营专员-灵芝
      社区技术&运营专员-灵芝
      03-14回复旋の飞羽

      麻烦提供一下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      03-14
      回复
    • 旋の飞羽
      旋の飞羽
      03-21回复社区技术&运营专员-灵芝

      https://developers.weixin.qq.com/s/gf3Pp2mG7m7g

      03-21
      回复
    查看更多(2)
  • 通
    08-01

    解决了吗,问题何在,我的也不行了,前段时间还能正常使用,现在凉了,30001状态码

    08-01
    赞同
    回复