gpt4 book ai didi

ruby - wami-recorder 和 Sinatra

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:47 25 4
gpt4 key购买 nike

我需要我的用户录制语音剪辑。我正在使用 wami-recorder负责客户端的录音。我正在使用默认的 javascript 函数:

Wami.startRecording('/upload?name=mysound.wav');
Wami.stopRecording();

在 chrome 控制台中,我可以看到发送请求成功,因为当我使用 wami-recorder 默认 url "https://wami-recorder.appspot.com/audio" ,它工作正常。但我似乎无法在后端接收文件,Sinatra。如何获取文件并存储它?有人可以指出我正确的方向吗?

这是我的 Controller :

post "/upload" do 
p params
end

输出只是:

{"name"=>"file.wav"}

最佳答案

音频作为原始正文的一部分发布。我能够使用
将文件保存在rails中 request.raw_post

在一些简短的谷歌搜索中,您似乎应该能够在 sinatra 中使用 request.env["rack.input"].read

然后您可以将其直接保存到文件中

file = File.new("audio.wav", "w+b")
file.write request.env["rack.input"].read
file.close

这应该在同一目录中保存一个 wav 文件

关于ruby - wami-recorder 和 Sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com