收藏
回答

通过RecorderManager.onStop获取mp3链接后,如何把音频文件转换为base64?

我需要调用腾讯云语音识别接口,官方提供调用代码如下。要求传入的framBuff语音数据,要base64编码。

如何才能把RecorderManager.onStop获取mp3链接后,如何把Mp3文件转换为base64?

const buf = wx.arrayBufferToBase64(frameBuffer)
plugin.sentenceRecognition({
  engSerViceType: '16k_zh', //引擎类型
  sourceType: 1, //1:语音数据
  voiceFormat: 'mp3',
  url: '',
  data: buf,
  dataLen: frameBuffer.byteLength,
  projectId: 0,
  // 以下为非必填参数,可跟据业务自行修改
  // hotwordId : '08003a00000000000000000000000000',
  // filterDirty: 0,
  // filterModal: 0,
  // filterPunc: 0,
  // convertNumMode : 0,
  success: function (data) {
	console.log('sentenceRecognition succ:', data)
  },
  fail: function (err) {
	console.log('sentenceRecognition error:', err)
  }
})
回答关注问题邀请回答
收藏

1 个回答

  • peng
    peng
    2021-03-30

    使用FileSystemManager试试看

     wx.getFileSystemManager().readFile({

              filePath: tempFilePath

              encoding: 'base64', //编码格式

              success: res => { //成功的回调

                console.log( res.data)

              }

            })

          }

    2021-03-30
    有用 1
    回复 3
登录 后发表内容
问题标签