当我使用 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(使用前将#替换为@)