gpt4 book ai didi

python - 使用librosa函数将频谱图转换为音频

转载 作者:行者123 更新时间:2023-12-03 01:31:00 26 4
gpt4 key购买 nike

我正在进行语音合成,并且已经使用librosa构建了声谱图。当我想将频谱图转换为音频以另存为wav文件时,会产生问题。我寻求帮助,发现liborsa有一个函数mel_to_audio,但是没有用。
我使用此功能来获取音频文件的频谱图。

librosa.feature.melspectrogram
这是我用来将频谱图转换为音频的函数。
librosa.feature.inverse.mel_to_audio
但我收到此错误。
ModuleNotFoundError: No module named 'librosa.feature.inverse'
这就是我使用librosa读取文件的方式。
def read_audio_from_filename(filename):
audio, sr = librosa.load(filename)
D = np.abs(librosa.stft(audio))**2
audio= librosa.feature.melspectrogram(y=audio, sr=sr, S=D)
return audio
还有其他方法可以将mel转换为音频并将其另存为wav文件吗?
最小示例:
import librosa
import librosa.display
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
def read_audio_from_filename(filename):
audio, sr = librosa.load(filename)
D = np.abs(librosa.stft(audio))**2
audio= librosa.feature.melspectrogram(y=audio, sr=sr, S=D)
return audio
def convert_data():
wav_filename = "Audio/Audio1.wav"
audio = read_audio_from_filename(wav_filename)
return audio
specto = convert_data()
res = librosa.feature.inverse.mel_to_audio(specto)
这是错误:
AttributeError: module 'librosa.feature' has no attribute 'inverse'

最佳答案

您的代码对我有用,没有错误。我建议使用干净的miniconda环境重新安装最新版本的librosa:

conda install -c conda-forge librosa

另请参见librosa installation instructions

关于python - 使用librosa函数将频谱图转换为音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com