Python 我在哪里可以从torch找到/生成wav文件

Python 我在哪里可以从torch找到/生成wav文件,python,pytorch,Python,Pytorch,下面的代码使用IPython生成音频输出。我只能在笔记本(colab)中播放,我想导出wav文件 if len(i) < 1: continue; print(i) if raw_input: if i[-1] != ";": i=i+";" else: i = ARPA(i) print(i) with torch.no_grad(): # save VRAM by not incl

下面的代码使用IPython生成音频输出。我只能在笔记本(colab)中播放,我想导出wav文件

    if len(i) < 1: continue;
    print(i)
    if raw_input:
        if i[-1] != ";": i=i+";" 
    else: i = ARPA(i)
    print(i)
    with torch.no_grad(): # save VRAM by not including gradients
        sequence = np.array(text_to_sequence(i, ['english_cleaners']))[None, :]
        sequence = torch.autograd.Variable(torch.from_numpy(sequence)).cuda().long()
        mel_outputs, mel_outputs_postnet, _, alignments = model.inference(sequence)
        audio = waveglow.infer(mel_outputs_postnet, sigma=sigma); print(""); ipd.display(ipd.Audio(audio[0].data.cpu().numpy(), rate=hparams.sampling_rate))```
如果len(i)<1:继续;
印刷品(一)
如果原始输入:
如果我[-1]!=“;”:i=i+“;”
其他:i=ARPA(i)
印刷品(一)
使用torch.no_grad():#通过不包括渐变来保存VRAM
sequence=np.array(text-to-sequence(i,['english\u cleaners'))[None,:]
sequence=torch.autograd.Variable(torch.from_numpy(sequence)).cuda().long()
mel_输出,mel_输出,mel_postnet,u,对齐=模型推理(序列)
音频=waveglow.infer(mel\u输出\u postnet,sigma=sigma);打印(“”);显示(ipd.Audio(Audio[0].data.cpu().numpy(),rate=hparams.sampling_rate))```

那么,什么是音频呢?它只是一组音频样本吗?Python有一个
wave
模块,可以从样本数组中创建一个.wav文件,只要您能描述其格式。@TimRoberts,音频是从我使用tacotron2训练的TTS模型生成的,在上面的示例中,我使用waveglow作为声码器,使用IPython显示器生成wav格式的音频,该显示器仅在笔记本电脑上工作。这并不能真正回答问题。什么是音频?什么样的东西?重复,如果只是一个样本数组,
wave
模块可以解决这个问题。