将音频缓冲区发送到客户端以下载,而不存储在服务器中



我正在IBM Watson API的帮助下创建一个文本到速度服务。使用以下代码段,我可以将转换后的.wav文件下载到我的服务器上。

textToSpeech
.synthesize(synthesizeParams)
.then((response) => {
return textToSpeech.repairWavHeaderStream(response.result)
})
.then((buffer) => {
fs.writeFileSync(buffer, 'hello_world.wav')
})
.catch((err) => {
console.log('error:', err)
})

但我不想在转换文本时存储音频文件。如何将缓冲区直接发送给用户进行下载?

一种方法可以是设置一个端点,该端点将文本转换为调用IBM Wastson api的语音,并在then中将buffer直接发送给res对象上的用户。(我看到你标记了快递js(

看看这两篇文章和这段YT视频(关于流媒体视频(,了解如何接近的建议/工件

  • 流式音频1
  • 流式音频2
  • 要使用的流式视频

相关内容

  • 没有找到相关文章