gpt4 book ai didi

python - librosa 无法打开由 librosa 创建的 .wav 文件?

转载 作者:行者123 更新时间:2023-11-28 21:38:44 44 4
gpt4 key购买 nike

我正在尝试使用 librosa 通过从持续时间为 60 秒的某个 .wav 文件中剪切 1 秒的片段来生成一些数据。

这部分有效,我创建了所有文件,我也可以通过任何播放器收听它们,但是如果我尝试使用 librosa.load 打开它们,我会收到此错误:

>>> librosa.load('.\\train\\audio\\silence\\0doing_the_dishes.wav', sr=None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\gionata\AppData\Local\Programs\Python\Python36\lib\site\packages\librosa\core\audio.py", line 107, in load
with audioread.audio_open(os.path.realpath(path)) as input_file: File "C:\Users\gionata\AppData\Local\Programs\Python\Python36\lib\site-packages\audioread\__init__.py", line 116, in audio_open
raise NoBackendError()
audioread.NoBackendError

你有什么建议吗?我用这个函数创建了 file.wav:

def create_silence():
path=DB+"_background_noise_/"
sounds = [x[len(DB):] for x in glob.glob(path+ '*.wav')]
for elem in enumerate(sounds):
sound=elem.split('\\')[1]
print(sound)
for j,i in enumerate(np.arange(0.0, 59.0, 0.3)):
y, sr=librosa.load(DB+elem, sr=None, offset=i, duration=1.0)
librosa.output.write_wav(DB+'silence/'+str(j)+sound, y, sr=sr, norm=False)

问题仅出现在 librosa 创建的文件中,librosa.load 与其他文件一起使用时完全没有问题。

最佳答案

是关于ffmpeg的,如果你用的是windows,你可以根据here解决。如果你使用 linux,是否可以尝试:

sudo apt-get install libav-tools

关于python - librosa 无法打开由 librosa 创建的 .wav 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870412/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com