您说得对,这是一个关键点。标准的 GPT-SoVITS 训练输出通常只有 .ckpt 或 .pth 文件,并没有 .safetensors 文件。
在 pyVideoTrans 中,GPT-SoVITS 渠道的“角色”下拉菜单确实需要同时检测到 .pth 和 .safetensors 两个文件才能显示模型。.safetensors 文件是软件内部用于存储模型配置信息的。
解决方案:使用软件内置的“模型转换”功能来生成所需的 .safetensors 文件。
请按以下步骤操作:
打开模型转换工具:
- 在 pyVideoTrans 主界面,点击顶部菜单栏的 “工具”。
- 在下拉菜单中选择 “GPT-SoVITS 模型转换”。
转换您的模型:
- 在打开的转换工具窗口中,点击 “选择 .pth 模型文件” 按钮。
- 找到并选择您训练好的 GPT-SoVITS 模型文件(通常是
.ckpt 或 .pth 格式)。 - 点击 “开始转换” 按钮。
- 转换成功后,软件会自动在模型文件所在目录生成一个同名的
.safetensors 文件。
放置模型文件:
- 将您的原始模型文件(
.ckpt 或 .pth)和上一步新生成的 .safetensors 文件,一起复制到 GPT-SoVITS/pretrained_models/ 文件夹中。 - 确保两个文件的主文件名完全相同(例如:
my_model.pth 和 my_model.safetensors)。
重启并选择:
- 重启 pyVideoTrans 软件。
- 现在,在“配音”行选择 GPT-SoVITS 渠道后,您的模型名称应该就会出现在“角色”下拉菜单中了。
简单来说:您不是直接使用训练好的原始文件,而是需要用软件自带的工具先“转换”一下,生成配套的 .safetensors 文件,然后两个文件一起放到指定文件夹,软件才能识别。