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