收藏
回答

微信同声传译插件录音后,若用户没说话,调用stop也无法终止当前录音,需要过个十几秒后才能开启下次录

问题类型 插件 AppID 插件版本号 AppID 微信版本 基础库版本
Bug wx069ba97219f66d99 0.3.6 wxbbbfce0c64bd8d85 8.0.54 3.7.5

 //识别语音初始化

  initRecord() {

    const that = this;

    manager.onStart = function (res) {

      that.setData({

        recordState: true, //录音状态

      })

    }

    manager.onError = function (res) {

      that.setData({

        recordState: false,

      });

      const tips = {

        '-30003': '说话时间间隔太短,无法识别语音',

        '-30004': '没有听清,请再说一次~',

        '-30011': '上个录音正在识别中,请稍后尝试',

      };

      const retcode = res?.retcode.toString();

      retcode &&

        wx.showToast({

          title: tips[`${retcode}`],

          icon: 'none',

          duration: 2000,

        });

    }


    //识别结束事件

    manager.onStop = function (res) {

        wx.showModal({

          title: '提示',

          content: '听不清楚,请重新说一遍!',

          showCancel: false,

        })

        return;

      }

      let _res = res.result.replace(/[,,。!?,.!?]/g, ' ');

      that.setData({

        searchKey: _res

      })

    }

  },

  //按住说话

  touchStart(event) {

      manager.start({

              duration: 30000,

              lang: 'zh_CN',

      })

  },

  //松开结束

  touchEnd(e) {

    this.setData({

      recordState: false,

    })

    manager.stop();

  },

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

1 个回答

登录 后发表内容