Python 想要帮助解决这个问题中的错误吗
如果mel: mel=np.平均值(librosa.特征.mel谱图(X,sr=采样率).T,轴=0) 结果=np.hstack((结果,mel)) 返回结果 我在运行代码时出错了Python 想要帮助解决这个问题中的错误吗,python,Python,如果mel: mel=np.平均值(librosa.特征.mel谱图(X,sr=采样率).T,轴=0) 结果=np.hstack((结果,mel)) 返回结果 我在运行代码时出错了 def extract_feature(file_name, mfcc, chroma, mel): with soundfile.SoundFile(file_name) as sound_file: X = sound_file.read(dtype="float32") sample_rate=
def extract_feature(file_name, mfcc, chroma, mel):
with soundfile.SoundFile(file_name) as sound_file:
X = sound_file.read(dtype="float32")
sample_rate=sound_file.samplerate
if chroma:
stft=np.abs(librosa.stft(X))
result=np.array([])
if mfcc:
mfccs=np.mean(librosa.feature.mfcc(y=X, sr=sample_rate, n_mfcc=40).T, axis=0)
result=np.hstack((result, mfccs))
if chroma:
chroma=np.mean(librosa.feature.chroma_stft(S=stft, sr=sample_rate).T,axis=0)
result=np.hstack((result, chroma))
namererror回溯(最近一次调用)
在()
20色度=np.平均值(librosa.feature.chroma\u stft(S=stft,sr=sample\u rate).T,轴=0)
21结果=np.hstack((结果,色度))
--->22如果mel:
23 mel=np.平均值(librosa.特征.mel谱图(X,sr=采样率).T,轴=0)
24结果=np.hstack((结果,mel))
名称错误:未定义名称“mel”
请修复您的缩进!提示:粘贴代码,标记它,然后按{}
按钮。问题是如果mel:
不在函数内,因为缩进错误。
NameError Traceback (most recent call last)
<ipython-input-5-6da3ea2e19b7> in <module>()
20 chroma=np.mean(librosa.feature.chroma_stft(S=stft, sr=sample_rate).T,axis=0)
21 result=np.hstack((result, chroma))
---> 22 if mel:
23 mel=np.mean(librosa.feature.melspectrogram(X, sr=sample_rate).T,axis=0)
24 result=np.hstack((result, mel))
NameError: name 'mel' is not defined