使用小程序云开发平台,云函数中调用百度语音合成接口成功后,使用cloud.uploadFile无法将文件保存到云存储中,应如何解决呢?谢谢!
result.data可以获取到,Buffer类型。
代码如下:
client.text2audio('百度语音合成测试', { spd: 5, per: 4 }).then(function (result) { if (result.data) { cloud.uploadFile({ cloudPath: 'tts/tts.mpVoice.mp3', fileContent: result.data, }) } else { // 服务发生错误 console.log(result); } }, function (e) { // 发生网络错误 console.log(e) }); |

需要将结果转换为 fs.ReadStream https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/storage/uploadFile.html
解决了,我这这样写就可以了,而且不用转换,buffer类型可以直接用。
const result = await client.text2audio('百度语音合成测试', { spd: 5, per: 4 });returnawait cloud.uploadFile({cloudPath:'tts/tts.mpVoice.mp3',fileContent: result.data,})这样就没问题了,谢谢!
解决了,我这这样写就可以了,而且不用转换,buffer类型可以直接用。
const result = await client.text2audio('百度语音合成测试', { spd: 5, per: 4 });returnawait cloud.uploadFile({cloudPath:'tts/tts.mpVoice.mp3',fileContent: result.data,})这样就没问题了,谢谢!