使用小程序云开发平台,云函数中调用百度语音合成接口成功后,使用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 });
return
await cloud.uploadFile({
cloudPath:
'tts/tts.mpVoice.mp3'
,
fileContent: result.data,
})
这样就没问题了,谢谢!
解决了,我这这样写就可以了,而且不用转换,buffer类型可以直接用。
const result = await client.text2audio(
'百度语音合成测试'
, { spd: 5, per: 4 });
return
await cloud.uploadFile({
cloudPath:
'tts/tts.mpVoice.mp3'
,
fileContent: result.data,
})
这样就没问题了,谢谢!