gpt4 book ai didi

python-3.6 - 在 Python 中读取文件时出现 "No Backend Error"

转载 作者:行者123 更新时间:2023-12-02 00:11:37 33 4
gpt4 key购买 nike

我正在尝试对一堆声音文件执行 STFT,但出现此错误。我尝试执行 STFT 的文件路径是正确的,但我仍然收到此错误。

import librosa
import io
import numpy as np
import tensorflow as tf
import os
import glob


path_te = "C:\Users\aanum\OneDrive\Documents\Deep Learning\timit-homework\te"
files = os.listdir(path_te)
for file in sorted(files):
if file.startswith("tex"):

file_path = path_te2 + "/" + file

#file_path = 'r' + "'" + str(file_path) + "'"
print(file_path)
st, sr=librosa.load(file_path, sr=None)

输出:

C:/Users/aanum/OneDrive/Documents/Deep Learning/timit-homework/te/tex0000.wav
---------------------------------------------------------------------------
NoBackendError Traceback (most recent call last)
<ipython-input-54-4df25548d204> in <module>
7 #file_path = 'r' + "'" + str(file_path) + "'"
8 print(file_path)
----> 9 st, sr=librosa.load(file_path, sr=None)
10 X=librosa.stft(st, n_fft=1024, hop_length=512)
11 X_abs = abs(X)

~\Anaconda3\envs\DeepLearning\lib\site-packages\librosa\core\audio.py in load(path, sr, mono, offset, duration, dtype, res_type)
117
118 y = []
--> 119 with audioread.audio_open(os.path.realpath(path)) as input_file:
120 sr_native = input_file.samplerate
121 n_channels = input_file.channels

~\Anaconda3\envs\DeepLearning\lib\site-packages\audioread\__init__.py in audio_open(path, backends)
114
115 # All backends failed!
--> 116 raise NoBackendError()

NoBackendError

谁能告诉我为什么会出现这个错误?

最佳答案

确保您的.wav 文件没有损坏。您可以使用音频文件阅读器(可以读取 wav 文件)打开文件吗?否则,您的文件已损坏。如果您从开源数据集下载音频文件,则在您手动解压缩文件夹时它们可能已损坏。我建议您再次下载数据集并使用命令行工具解压缩。

关于python-3.6 - 在 Python 中读取文件时出现 "No Backend Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58810320/

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