在以下代码中,尝试调用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__)

关于python - 调用librosa.grifflim返回属性错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63654092/

10-10 08:48