属性错误:模块“librosa”没有“output”属性。

25

我正在使用安装在Anaconda中的librosa 0.6,同时我也已经安装了ffmpeg,但我仍然遇到了这个错误。

代码如下:

a = np.exp(spectrum) - 1
    p = 2 * np.pi * np.random.random_sample(spectrum.shape) - np.pi
    for i in range(50):
        S = a * np.exp(1j * p)
        x = librosa.istft(S)
        p = np.angle(librosa.stft(x, N_FFT))
    librosa.output.write_wav(outfile, x, sr)

2个回答

30

22
在librosa版本0.8.0中,函数librosa.output已被移除。这在他们的更新日志中有记录。
所以,你遇到问题的最可能原因是你正在使用这个新版本的librosa(而不是0.6.x版本)。你可以通过执行print(librosa.__version__)来验证。
在现代的librosa中,你应该使用soundfile.write来写入音频输出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接