Python 想要帮助解决这个问题中的错误吗

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=

如果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=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