腾讯云智能语音插件使用

app.json、引用插件

  "plugins": {
    "QCloudAIVoice": {
      "version": "1.1.1",
      "provider": "wx3e17776051baf153"
    }
  },

js

var plugin = requirePlugin("QCloudAIVoice")
plugin.setQCloudSecret("id***", "app**", "key*");


const recorderManager = wx.getRecorderManager()

recorderManager.onStart(() => {
  console.log('recorder start')
})
recorderManager.onPause(() => {
  console.log('recorder pause')
})

const options = {
  duration: 60000,
  sampleRate: 16000,
  numberOfChannels: 1,
  encodeBitRate: 48000,
  format: 'mp3',
  frameSize: 50
}

 reStart(e) {
    console.log("录音开始");
    recorderManager.start(options);

  },

reEnd() {
    var _this = this;

    console.log("录音结束");
    

    recorderManager.onStop((res) => {
      console.log('recorder stop');
    });
    recorderManager.onFrameRecorded((res) => {
      console.log('recorder onFrameRecorded');
      const { frameBuffer } = res

      if (res.isLastFrame) {
        const buf = wx.arrayBufferToBase64(frameBuffer)
        plugin.sentenceRecognition({
          engSerViceType: '16k',  //引擎类型
          sourceType: 1,  //1:语音数据
          voiceFormat: 'mp3',
          url: '',
          data: buf,
          dataLen: frameBuffer.byteLength,
          projectId: 0,
          success: function (data) {
            if (!data.result){
              wx.showToast({
                title: "请说话,未识别到语音",
                icon: 'none'
              });
              return;
            }
            _this.setData({
              recog: data.result,
              animationStatus: false
            })
            console.log('sentenceRecognition succ:');
           
          },
          fail: function (err) {
            console.log('sentenceRecognition error:', err)
          }
        })
      }
    })
    recorderManager.stop();
  },

详情效果可参考小程序:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值