如何在python中组合wav文件(使用recorder.js创建)



我正在使用python和javascript构建一个客户端-服务器应用程序。在前端,我使用recorder.js录制音频。经过一段固定的时间间隔后,我使用exportWav((将音频文件发送到服务器。在后端,我现在需要将这些文件连接起来,以再次制作更大的音频文件。

我看到了这个问题,但我没有实际的.wav文件,只有exportWav返回的Blob。

我也在使用应用程序引擎,所以我无法将输出写入wav文件。我需要创建另一个可以存储在数据存储中的audiobb。

有什么想法吗?

每个段都是wav文件的完整二进制数据吗?您需要使用某种格式感知库来连接wav。您选择的实现取决于您,但当然它需要在python中。另一方面,您可以使用计算引擎实例来运行连接wav的二进制文件,使用云存储客户端库最终将这些wav文件放入bucket中,然后清理任何临时文件。

如果它们只是单个wav二进制文件的片段,您可以简单地传输数据,并使用云存储客户端库打开相关的云存储blob进行写入,将新部分写入"文件"的末尾。

归根结底,您自己需要了解exportWav返回了什么。

如果您打算在数据存储中使用blob属性,那么您当然可以这样做,只需查找在数据存储中将blob存储的相关文档,并注意您不能"更新"对象或"连接"到它们的属性。如果你今天放了一个wav,并想在3个月后连接到它,你需要获取完整的实体和blob,删除它,将新的部分连接到内存中,然后放回。

最新更新