2024-05-16 14:52:21 发布
网友
我正在使用python和javascript构建一个客户机-服务器应用程序。 在前端,我用录音机.js. 在固定的时间间隔之后,我使用exportWav()并将音频文件发送到服务器。 在后端,我现在需要连接这些文件,使更大的音频文件再次。在
我看到了this question,但我没有实际的.wav文件,只有exportWav返回的blob。在
我也在使用appengine,所以我无法将输出写入wav文件。我需要创建另一个可以存储在数据存储中的audioblob。在
有什么想法吗?在
每个段是否是wav文件的完整二进制数据?您需要使用某种格式识别库来连接wav。您选择的实现由您决定,但当然它需要使用python。另一方面,您可以使用一个Compute Engine实例来运行一个连接wav的二进制文件,使用cloud storage client library最终将这些wav文件放入bucket中,然后清除所有临时文件。在
如果它们只是单个wav二进制文件的片段,您可以简单地传输数据并使用云存储客户端库打开相关的云存储blob进行写入,将新部分写入“文件”的末尾。在
归根结底,您自己需要了解exportWav返回的内容。在
exportWav
如果您设置在数据存储中使用blob属性,当然可以这样做,只需查找the relevant documentation for storing blobs in datastore,并注意不能“更新”对象或“连接”它们的属性。如果你今天放了一个wav,并且想在3个月内对它进行concat,你需要获取完整的实体和blob,删除它,在内存中合并新的部分,然后再放回去。在
每个段是否是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,删除它,在内存中合并新的部分,然后再放回去。在
相关问题 更多 >
编程相关推荐