收藏
回答

微信同声传译插件第一次调用manager.onRecognize没有返回值

微信同声传译插件第一次调用manager.onRecognize没有返回值,以后再调用就有了,请问是怎么回事,我应该怎么解决

最后一次编辑于  2018-06-11
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-06-11

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题;

    还有,没有返回值是指没有返回字段呢还是返回了字段没有返回值呢?请详细描述问题,谢谢

    2018-06-11
    赞同
    回复
  • 音凉
    音凉
    2018-09-26

    第一次识别,onStop有时会不执行,有时有返回结果,但是回调内的页面变量会全部失效

    2018-09-26
    赞同 1
    回复
  • 家里的土豆子不多了
    家里的土豆子不多了
    2018-06-11

    //开始识别

    fnStart:function(e){

    console.log('start');

    wx.stopBackgroundAudio();

    manager.start({ duration: 30000, lang: "zh_CN" })

    manager.onRecognize = function (res) {

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

    }

    },

    //结束识别

    fnEnd: function (e) {

    console.log('end');

    var that = this;

    manager.onStop = function (res) {


    已经授权过麦克风权限,再次打开使用的第一次识别这个方法没执行,第二次说话就可以执行了


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

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

    var result = res.result;

    if(result == ''||result == null){

    wx.showToast({

    title: '请说话',

    icon:'none'

    })

    }else{

    that.setData({

    order: res.result,

    show: 1

    })

    }

    }

    manager.stop();

    },


    2018-06-11
    赞同
    回复 1
    • 一笑而过
      一笑而过
      10-15
      第一次识别,onStop有时会不执行  这个问题一直存在 求解决
      10-15
      回复