类型错误:mel() 接受 0 个位置参数,但给出了 5 个

2024-02-16

当我使用 Tacotron 培训笔记本时,我收到一条错误消息,说明了这一点。Traceback (most recent call last) <ipython-input-10-df8aeedb909f> in <module> 2 3 if generate_mels: ----> 4 create_mels() TypeError: mel() takes 0 positional arguments but 5 were given.有人可以给我一个解决方案吗?

我尝试添加 self 来创建 mels,但失败了。更新:我从将 WAVS 转换为梅尔频谱图部分复制了完整代码。

def create_mels():
    print("Generating Mels")
    stft = layers.TacotronSTFT(
                hparams.filter_length, hparams.hop_length, hparams.win_length,
                hparams.n_mel_channels, hparams.sampling_rate, hparams.mel_fmin,
                hparams.mel_fmax)
    def save_mel(filename):
        audio, sampling_rate = load_wav_to_torch(filename)
        if sampling_rate != stft.sampling_rate:
            raise ValueError("{} {} SR doesn't match target {} SR".format(filename, 
                sampling_rate, stft.sampling_rate))
        audio_norm = audio / hparams.max_wav_value
        audio_norm = audio_norm.unsqueeze(0)
        audio_norm = torch.autograd.Variable(audio_norm, requires_grad=False)
        melspec = stft.mel_spectrogram(audio_norm)
        melspec = torch.squeeze(melspec, 0).cpu().numpy()
        np.save(filename.replace('.wav', ''), melspec).

这信息还不够吗?


我下载了 librosa 的另一个版本,它现在可以使用了。 它给出了一个错误,因为最新版本是0.10。?不再接受争论。pip install "librosa=0.9.1"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类型错误:mel() 接受 0 个位置参数,但给出了 5 个 的相关文章

随机推荐