PaddlePaddle/PaddleSpeech

[TTS]wavernn合成报错

Ouverte

#2 653 ouverte le 15 nov. 2022

 (9 commentaires) (0 réaction) (1 personne assignée)Python (1 702 forks)batch import
BugT2Sgood first issue

Métriques du dépôt

Stars
 (9 453 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

使用fastspeech2和wavernn进行合成,命令如下

python3 /home/aistudio/PaddleSpeech/paddlespeech/t2s/exps/fastspeech2/../synthesize_e2e.py \
--am=fastspeech2_mix \
--am_config=/home/aistudio/checkpoint/fastspeech2_mix_ckpt_1.2.0/default.yaml \
--am_ckpt=/home/aistudio/work/exp_spkxtdt/output/checkpoints/snapshot_iter_113958.pdz \
--am_stat=/home/aistudio/checkpoint/fastspeech2_mix_ckpt_1.2.0/speech_stats.npy \
--voc=wavernn_csmsc \
--voc_config=/home/aistudio/checkpoint/wavernn_csmsc_ckpt_0.2.0/default.yaml \
--voc_ckpt=/home/aistudio/checkpoint/wavernn_csmsc_ckpt_0.2.0/snapshot_iter_400000.pdz \
--voc_stat=/home/aistudio/checkpoint/wavernn_csmsc_ckpt_0.2.0/feats_stats.npy \
--lang=mix \
--text=/home/aistudio/work/exp_spkxtdt/sentence.txt \
--output_dir=/home/aistudio/work/exp_spkxtdt/wav_out_rnn \
--phones_dict=/home/aistudio/checkpoint/fastspeech2_mix_ckpt_1.2.0/phone_id_map.txt \
--speaker_dict=/home/aistudio/checkpoint/fastspeech2_mix_ckpt_1.2.0/speaker_id_map.txt \
--spk_id=0 \
--ngpu=1

经测试 fs2+pwg 运行正常,使用下面的方式调用 fs2+wavernn 合成成功,唯独使用synthesize_e2e.py合成失败

from paddlespeech.cli.tts.infer import TTSExecutor
tts = TTSExecutor()
tts(text="欢迎使用飞桨!",
    output="output.wav", 
    am="fastspeech2_mix",
    am_ckpt=am_ckpt,           # 微调后的模型地址
    am_config = os.path.join(out_am_path, "default.yaml"),
    am_stat = os.path.join(out_am_path, "speech_stats.npy"),
    
    phones_dict = os.path.join(out_am_path, "phone_id_map.txt"),
    speaker_dict = os.path.join(out_am_path, "speaker_id_map.txt"),
    spk_id = 0,
    
    voc = "wavernn_csmsc",
    voc_config = os.path.join(out_vocoder_path, "default.yaml"),
    voc_ckpt = os.path.join(out_vocoder_path, "snapshot_iter_400000.pdz"),
    voc_stat = os.path.join(out_vocoder_path, "feats_stats.npy"),
    lang="mix"
    )

Guide contributeur