调用 librosa.grifflim returns 一个属性错误

Calling librosa.grifflim returns an attribute error

在以下代码中,我在尝试调用 librosa.grifflim 时遇到错误,告诉我该属性不存在。

import os
from matplotlib import pyplot as plt
import librosa
import librosa.display
import IPython.display as ipd
import numpy as np
import cv2

S = cv2.imread('spectrograms/CantinaBand60.wav10.jpg')
D = librosa.amplitude_to_db(np.abs(S), ref=np.max)
signal = librosa.griffinlim(D)
sf.write('test.wav', signal, 352000)

我升级了librosa,还是报错。此功能的文档页面似乎也不再存在。我也试过使用 librosa.griffinlim 只导入那个模块,但它继续告诉我这个模块不存在。在最近的版本中是否删除了此功能?如果是这样,我可以使用另一个函数来应用 griffin lim 算法吗?

librosa.griffinlim 已在 librosa 0.7.0 中引入。所以你需要有那个版本或更高版本。您可以使用以下代码进行检查。

import librosa; print(librosa.__version__)