#2800 我下载了Piper-TTS,把他放入文件夹之后,还是使用不了Piper配音,该怎么处理

14.145* Posted at: 5 days ago 👁33

image
image
image
按照要求我把piper的文件夹复制到这里也不行,复制到models里面也不行,没有配音员

9 Replies

根据您提供的截图和描述,问题在于 Piper-TTS 模型文件放置的位置不正确,导致软件无法识别到配音员。

核心原因是:Piper-TTS 的模型文件需要放置在软件根目录下的 tts/piper-tts/ 文件夹内,而不是 models/ 文件夹。

请按以下步骤操作:

  1. 定位正确的文件夹

    • 找到您解压 pyVideoTrans 软件的根目录(例如 D:\videotrans)。
    • 进入该目录下的 tts/ 文件夹。
    • 您会看到一个名为 piper-tts/ 的文件夹。
  2. 放置模型文件

    • 将您下载的 Piper-TTS 模型文件(通常是 .onnx.json 文件)直接放入 tts/piper-tts/ 文件夹内。
    • 注意:是放入 piper-tts/ 文件夹本身,而不是在其内部再新建子文件夹。软件会扫描这个目录下的所有 .onnx 文件。
  3. 重启软件并选择

    • 放置完成后,重启 pyVideoTrans 软件。
    • 在主界面第4行“配音”设置中,选择“配音渠道”为 piper-tts(本地)
    • 此时,“配音角色”下拉列表中就应该会出现您放置的模型对应的配音员了。

如果问题依旧,请检查:

  • 模型文件是否完整(同时有 .onnx.json 文件)。
  • 模型文件名是否包含特殊字符或空格,建议使用纯英文短文件名。
  • 查看软件根目录下的 logs 文件夹中的最新日志文件,看是否有关于加载 Piper 模型的错误信息。

请查看更多参考文档:

根目录下没有tts/ 文件夹怎么办 需要创建一个吗

不需要手动创建 tts/ 文件夹。 如果您的软件根目录下没有 tts/ 文件夹,说明您下载的可能是 预打包的 Windows 版本。对于预打包版,Piper-TTS 的模型文件应放置在 models/piper-tts/ 文件夹内。

请按以下步骤操作:

  1. 确认路径:进入您的软件根目录(例如 D:\videotrans),查看是否存在 models/ 文件夹。
  2. 创建子文件夹:在 models/ 文件夹内,新建一个名为 piper-tts 的文件夹
  3. 放置模型:将您下载的 Piper-TTS 模型文件(.onnx.json 文件)放入 models/piper-tts/ 文件夹内。
  4. 重启软件:放置完成后,重启 pyVideoTrans,然后在“配音渠道”中选择 piper-tts(本地),即可在“配音角色”中看到模型。

如果 models/ 文件夹也不存在,这很不寻常。请确认您下载的是否为官网的完整预打包版(而非升级补丁)。如果确认是完整版,您可以尝试在根目录下直接创建 models/piper-tts/ 路径,软件通常会自动识别。

重要提示:请确保模型文件是从官方渠道下载的,且文件名不要包含中文或特殊符号。

请查看更多参考文档:

image
我下载的是 预打包的 Windows 版本,现在把他放进了models文件夹里面了,但还是没有配音员

根据您的截图,问题已经非常明确:您将模型文件直接放在了 models/ 文件夹下,但软件要求的是 models/piper-tts/ 这个子文件夹。您需要创建一个名为 piper-tts 的文件夹,然后将模型文件移入其中。请按以下步骤操作:在 models/ 文件夹内,新建一个文件夹,并将其命名为 piper-tts。将您截图中的 en_GB-northern_english_male-medium.onnxen_GB-northern_english_male-medium.onnx.json 这两个文件,剪切并粘贴到新建的 models/piper-tts/ 文件夹内。完成后的正确路径应该是:您的软件根目录/models/piper-tts/en_GB-northern_english_male-medium.onnx。重启 pyVideoTrans 软件,再次选择 piper-tts(本地) 作为配音渠道,配音角色列表中就应该会出现这个模型了。如果仍然没有,请检查软件根目录下的 logs 文件夹中的最新日志文件,查看是否有加载错误。请查看更多参考文档:VITS-cnen/Piper-TTS配音渠道

image
image
image
image

这次已经创建了子文件夹,但还是不行

根据您最新的截图,问题已经定位。您放置的模型文件是正确的,但软件在加载时遇到了错误,提示“无法加载模型”。这通常是由于模型文件损坏、不兼容或软件环境问题导致的。请按以下步骤排查:验证模型文件:请确认您下载的 Piper 模型文件是完整且未损坏的。您可以尝试从官方仓库重新下载一个模型,例如 en_US-lessac-medium,以排除当前模型文件的问题。检查软件版本:确保您使用的 pyVideoTrans 是最新版本(v3.92)。旧版本可能对某些 Piper 模型支持不佳。查看详细日志:最关键的一步是查看详细的错误日志。请打开软件根目录下的 logs 文件夹,找到最新的 .log 文件(例如 videotrans_2025-01-01.log),用记事本打开。搜索包含“piper”或“onnx”字样的错误信息,这能提供具体的失败原因。尝试其他模型:如果条件允许,可以尝试下载并使用 VITS-cnen 模型(通常随软件自带),看是否能正常加载,以确认是 Piper 渠道的特定问题还是所有本地 TTS 都有问题。根据现有信息,最可能的原因是模型文件不兼容或损坏。请先执行第1步(更换模型)和第3步(查看日志)。如果日志中显示类似“Failed to load model”或具体的 ONNX Runtime 错误,那么基本可以确定是模型文件问题。请查看更多参考文档:VITS-cnen/Piper-TTS配音渠道

então o diretorio é assim? win-pyvideotrans-v3.92\models\piper-tts\piper

Não, o diretório está incorreto. Você criou uma subpasta extra chamada piper dentro de piper-tts, o que não é necessário e pode impedir que o software encontre os arquivos do modelo.

A estrutura correta deve ser:

win-pyvideotrans-v3.92\
├── models\
│   └── piper-tts\          <-- Esta é a pasta que você já criou
│       ├── en_GB-northern_english_male-medium.onnx
│       └── en_GB-northern_english_male-medium.onnx.json

Por favor, siga estes passos:

  1. Abra a pasta win-pyvideotrans-v3.92\models\piper-tts\.
  2. Você verá uma pasta chamada piper dentro dela. Entre nessa pasta piper.
  3. Mova (corte e cole) os dois arquivos de modelo (.onnx e .json) para fora, para a pasta piper-tts (ou seja, para win-pyvideotrans-v3.92\models\piper-tts\).
  4. Agora você pode excluir a pasta vazia piper.
  5. Reinicie o software pyVideoTrans e tente selecionar piper-tts(本地) novamente.

A estrutura final deve ser exatamente como mostrada acima. O software procura os arquivos .onnx diretamente na pasta piper-tts, não em subpastas adicionais.

Consulte mais documentação de referência:
VITS-cnen/Piper-TTS配音渠道

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Related resource