我需要调用腾讯云语音识别接口,官方提供调用代码如下。要求传入的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)
}
})
使用FileSystemManager试试看
wx.getFileSystemManager().readFile({
filePath: tempFilePath
encoding: 'base64', //编码格式
success: res => { //成功的回调
console.log( res.data)
}
})
}