在Heroku上,我可以使用Rails将生成的音频文件提供回我的React Native前端吗?

时间:2019-06-20 01:21:51

标签: ruby-on-rails file react-native heroku expo

我正在使用Rails生成临时音频文件,并将它们存储在Heroku的tmp目录中。我想将音频发送回Expo / React Native进行播放。如何使用Rails将该数据作为POST响应提供?

在我的Rails API后端中,我连接到Text-to-Speech API(谷歌),并从文本生成mp3。我可以根据我的POST请求验证是否正确创建了这些文件并将其存储在tmp中。我缺少有关如何将它们退还的概念性文章。

对我来说,这些文件是临时的非常理想,因为我只在单个会话中需要它们。我可以看到几个选择。

  1. 我可以像现在一样在tmp中将文件另存为.mp3,并找到一种将它们附加到POST响应中的方法。
  2. 我从音频中以二进制形式返回了音频,因此可以跳过将文件另存为.mp3s,并以二进制形式(例如JSON)响应POST。
  3. ???
  4. 在Expo / React Native中播放声音

如果可能的话,我试图避免为此设置一个AWS存储桶,但是如果这是最好的方式,我也很高兴听到这一消息。

谢谢!

0 个答案:

没有答案