如何组合wav文件(使用录音机.js)在python中?

2024-05-16 14:52:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我看到了this question,但我没有实际的.wav文件,只有exportWav返回的blob。在

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

有什么想法吗?在


Tags: 文件服务器客户机间隔时间jsjavascriptthis
1条回答
网友
1楼 · 发布于 2024-05-16 14:52:21

每个段是否是wav文件的完整二进制数据?您需要使用某种格式识别库来连接wav。您选择的实现由您决定,但当然它需要使用python。另一方面,您可以使用一个Compute Engine实例来运行一个连接wav的二进制文件,使用cloud storage client library最终将这些wav文件放入bucket中,然后清除所有临时文件。在

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

归根结底,您自己需要了解exportWav返回的内容。在

如果您设置在数据存储中使用blob属性,当然可以这样做,只需查找the relevant documentation for storing blobs in datastore,并注意不能“更新”对象或“连接”它们的属性。如果你今天放了一个wav,并且想在3个月内对它进行concat,你需要获取完整的实体和blob,删除它,在内存中合并新的部分,然后再放回去。在

相关问题 更多 >