我正在使用python和javascript构建一个客户端-服务器应用程序。在前端,我使用recorder.js录制音频。经过一段固定的时间间隔后,我使用exportWav()将音频文件发送到服务器。在后端,我现在需要连接这些文件,以使更大的音频文件再次。
我看到了this question,但我没有实际的.wav文件,只有exportWav返回的blobs。
我也在使用app engine,所以我不能将输出写入wav文件。我需要创建另一个audioblob,我可以将其存储在数据存储中。
有什么想法吗?
发布于 2015-01-27 04:41:55
每个片段都是一个wav文件的完整二进制数据吗?您需要使用某种可识别格式的库来连接wavs。您选择的实现由您自己决定,但当然需要使用python。另一方面,您可以使用wav实例运行连接wav的二进制文件,使用cloud storage client library最终将这些wav文件放入存储桶中,然后清除所有临时文件。
如果它们只是单个wav的二进制文件的片段,您可以简单地传输数据并使用云存储客户端库打开相关的云存储blob进行写入,将新的部分写入“文件”的末尾。
归根结底,您自己需要了解exportWav返回的内容。
如果您设置了在数据存储中使用blob属性,那么当然可以这样做,只需查找the relevant documentation for storing blobs in datastore,并注意您不能“更新”对象或“连接”到它们的属性。如果你今天放了一个wav,并想在3个月内连接到它,你需要抓取完整的实体和blob,删除它,在内存中连接新的部分,然后把它放回去。
https://stackoverflow.com/questions/28044616
复制相似问题