请教:云函数中调用百度语音合成接口,无法将文件保存到云存储中的问题。
发布于 4 年前 作者 tao21 3565 次浏览 来自 问答

使用小程序云开发平台,云函数中调用百度语音合成接口成功后,使用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)
      });


2 回复

解决了,我这这样写就可以了,而且不用转换,buffer类型可以直接用。

const result = await client.text2audio('百度语音合成测试', { spd: 5, per: 4 });
 
return await cloud.uploadFile({
        cloudPath: 'tts/tts.mpVoice.mp3',
        fileContent: result.data,
      })

这样就没问题了,谢谢!

回到顶部