我想用Librosa的load函数从ZIP文件中加载一个文件。
我已经知道如何使用模块ZipFile从ZIP读取文件。
archive = zipfile.ZipFile('audio_data.zip', 'r')
imgfile = archive.open('src_01.wav')问题是Librosa的load函数只使用filepath/filename作为参数。以下内容不起作用:
y, sr = librosa.load("audio_data.zip/src_01.wav", sr=SR)在不提取压缩文件的情况下加载压缩文件有什么解决办法吗?
发布于 2022-10-11 17:39:33
您可以在这里查看相关问题:Download and open file with librosa without writing to filesystem
简而言之,librosa加载可以打开“文件对象”或“类似文件的对象”,“文件对象可以中介对真正的磁盘文件或其他类型的存储或通信设备的访问(例如,标准输入/输出、内存中的缓冲区、套接字、管道等)。”https://docs.python.org/3/glossary.html#term-file-object。
https://stackoverflow.com/questions/74023061
复制相似问题