随笔记录47 微信同声传译

1、app.json

"plugins": {
    "WechatSI": {
      "version": "0.0.7",
      "provider": "wx069ba97219f66d99"
    }
  }

2、微信公众平台--设置--第三方设置--插件管理---添加“微信同声传译”
3、上代码

var plugin = requirePlugin("WechatSI")
let manager = plugin.getRecordRecognitionManager()
...
initRecord() {
    const that = this;
    // 有新的识别内容返回,则会调用此事件
    manager.onRecognize = function(res) {
      console.log(res)
    }
    // 正常开始录音识别时会调用此事件
    manager.onStart = function(res) {
      console.log("成功开始录音识别", res)
    }
    // 识别错误事件
    manager.onError = function(res) {
      console.error("error msg:", res.retcode, res.msg)
    }
    //识别结束事件
    manager.onStop = function(res) {
      console.log('..............结束录音')
      console.log('录音总时长 -->' + res.duration + 'ms');
      console.log('语音内容 --> ' + res.result);
      if (res.result == '') {
        wx.showModal({
          title: '提示',
          content: '听不清楚,请重新说一遍!',
          showCancel: false,
          success: function(res) {}
        })
        return;
      }
      
    }
  },
  touchStart: function(e) {
    wx.vibrateShort() //按键震动效果(15ms)
    manager.start({duration:30000, lang: "zh_CN"})
    this.setData({
      recordState: true, //录音状态为真
      tips: '松开结束',
    })
  },
  //语音  --松开结束
  touchEnd: function(e) {
    // 语音结束识别
    manager.stop();
    this.setData({
      recordState: false,
      tips: '长按录音',
    })
  },

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容