【问题标题】:How can I run Mozilla TTS/Coqui TTS training with CUDA on a Windows system?如何在 Windows 系统上使用 CUDA 运行 Mozilla TTS/Coqui TTS 培训?
【发布时间】:2021-08-05 06:42:13
【问题描述】:

我有一台装有 Quadro P5000 显卡的机器,运行 Windows 10。我想在这个系统上训练 TTS 语音。我需要安装什么才能完成这项工作?

【问题讨论】:

    标签: text-to-speech


    【解决方案1】:

    这是安装/执行的操作:

    1. Download 并为 Windows 安装 Python 3.8(不是 3.9+)。在安装过程中,请确保您:
    • 选择为所有用户安装它。
    • 选择将 Python 添加到 PATH。
    1. Download 并安装 CUDA Toolkit 10.1(不是 11.0+)。
    2. Download“cuDNN v7.6.5(2019 年 11 月 5 日),用于 CUDA 10.1”(不是 cuDNN v8+),解压,然后将 cuda 文件夹中的内容复制到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1。
    3. Download eSpeak NG 的最新 64 位版本(无版本限制 :-))。
    4. Download 适用于 Windows 的最新 64 位版本的 Git(无版本限制 :-))。
    5. 打开 PowerShell 提示符,转到您要安装 Coqui TTS 的文件夹。
    6. 运行git clone https://github.com/coqui-ai/TTS.git。
    7. 运行cd TTS。
    8. 运行python -m venv .。
    9. 运行.\Scripts\pip install -e .。
    10. 运行以下命令(这与您从the PyTorch website 获得的命令不同,因为a known issue):
    .\Scripts\pip install torch==1.8.0+cu101 torchvision==0.9.0+cu101 torchaudio===0.8.0 -f https://download.pytorch.org/whl/torch_stable.html
    
    1. 将以下内容放入TTS 文件夹中名为“test_cuda.py”的脚本中:
    import torch
    x = torch.rand(5, 3)
    print(x)
    print(torch.cuda.is_available())
    
    1. 通过.\Scripts\python ./test_cuda.py运行脚本并确认输出如下所示(第一部分应该只有随机数,但最后一行必须为True;如果没有,CUDA没有正确安装):
    tensor([[0.2141, 0.7808, 0.9298],
            [0.3107, 0.8569, 0.9562],
            [0.2878, 0.7515, 0.5547],
            [0.5007, 0.6904, 0.4136],
            [0.2443, 0.4158, 0.4245]])
    True
    
    1. 将以下内容放入TTS文件夹中名为“train.bat”的脚本中,然后根据您的配置文件对其进行自定义:
    set PYTHONIOENCODING=UTF-8
    set PYTHONLEGACYWINDOWSSTDIO=UTF-8
    set PHONEMIZER_ESPEAK_PATH=C:/Program Files/eSpeak NG/espeak-ng.exe
    
    .\Scripts\python.exe ./TTS/bin/train_tacotron.py --config_path "C:/path/to/your/config.json"
    
    1. 通过.\train.bat运行脚本。

    如果您使用与 Tacotron 不同的模型或需要将其他参数传递到训练脚本中,请随时进一步自定义 train.bat。

    如果您刚刚开始一般的 TTS 培训,请查看How do I get started training a custom voice model with Mozilla TTS on Ubuntu 20.04?。

    【讨论】:

    • 如果你在训练过程中得到“UnicodeEncodeError: ‘charmap’ codec can't encode characters in position : character maps to ”,你可能需要从github.com/coqui-ai/TTS/pull/394应用更改
    猜你喜欢
    • 2021-06-05
    • 2021-08-18
    • 2021-05-24
    • 2012-01-31
    • 1970-01-01
    • 2021-01-15
    • 2011-07-02
    • 2022-08-15
    • 1970-01-01
    相关资源
    最近更新 更多