#909 pyVideoTrans的GPT-SoVITS TTS配置测试成功,语音无法试听视频合成无人声

39.149* Posted at: 6 hours ago 👁29

image

13 Replies

本条内容由 DeepSeek 回复
根据您提供的截图,问题出现在使用 F5-TTS 配音渠道时,软件尝试启动一个本地服务但失败了。错误信息 Could not fetch config for http://127.0.0.1:7860/ 表明软件内部的 F5-TTS 服务没有成功启动或无法连接。

问题原因分析:

F5-TTS 是一个需要本地部署的语音合成模型。当您在软件中选择它时,软件会尝试在您电脑的本地端口 7860 上启动一个服务。这个错误通常意味着:

1. 端口 7860 可能被您电脑上的其他程序(例如另一个 F5-TTS 服务实例或其他软件)占用了。

2. F5-TTS 模型文件可能没有正确下载或加载。

3. 您的系统环境(如 Python 版本、依赖库)与 F5-TTS 的要求不完全兼容。

解决方案:

1. 检查并关闭占用端口的程序(最推荐首先尝试):

  • 打开系统的“任务管理器”,在“后台进程”或“详细信息”中,查找并结束所有名为 python.exepythonw.exe 的进程。
  • 然后重新启动 pyVideoTrans 软件,再次尝试使用 F5-TTS。

2. 更换配音渠道(最快捷的解决办法):

  • 如果您不必须使用 F5-TTS,建议暂时切换到其他可用的配音渠道,例如免费的 Edge-TTS 或配置好的在线 TTS 服务(如 OpenAI TTS、Azure TTS 等)。这可以立即绕过此问题。

3. 重启电脑:

  • 简单重启电脑可以释放所有被占用的端口和资源,然后再次运行软件尝试。

4. 检查模型文件:

  • 如果您确定要使用 F5-TTS,请确保网络连接正常,因为首次使用时会自动下载模型。如果下载失败或不完整,会导致服务启动失败。

如果以上方法均无法解决,建议您查看软件目录下的日志文件 videotrans/logs/{年月日}.log,其中可能包含更详细的错误信息,可以帮助进一步定位问题。

作为一款集成了多种引擎的开源软件,部分本地模型(如 F5-TTS)的部署可能会因用户电脑环境的不同而遇到兼容性问题。如果问题持续存在,使用其他稳定的配音渠道是最高效的选择。

用的GPT-SoVITS本地配音渠道。

本条内容由 DeepSeek 回复
根据您提供的信息,问题出现在使用 GPT-SoVITS 本地配音渠道时。错误信息 Could not fetch config for http://127.0.0.1:7860/ 表明软件尝试连接本地 GPT-SoVITS 服务失败。

问题核心原因:

GPT-SoVITS 是一个需要独立部署和运行的本地语音克隆模型。pyVideoTrans 软件本身并不内置该模型,它需要通过 HTTP 接口调用一个在您本地电脑上已经启动并运行的 GPT-SoVITS 服务。这个错误意味着该服务没有成功启动,或者没有在 http://127.0.0.1:7860 这个地址上监听。

解决方案(请按顺序尝试):

1. 确保 GPT-SoVITS 服务已正确启动并运行(最关键的一步):

  • 您需要按照 GPT-SoVITS 官方项目的说明,先在您的电脑上独立部署并启动它的 Web 服务。
  • 成功启动后,您应该能够通过浏览器访问 http://127.0.0.1:7860 并看到 GPT-SoVITS 的 Web 界面。
  • 请确认: 在启动 pyVideoTrans 并选择 GPT-SoVITS 渠道之前,这个服务已经是运行状态。

2. 检查端口占用:

  • 如果 GPT-SoVITS 服务默认使用的 7860 端口被其他程序占用,也会导致启动失败。
  • 您可以尝试在启动 GPT-SoVITS 时指定一个不同的端口(例如 --port 7861),然后在 pyVideoTrans 的 GPT-SoVITS 设置中,将 API 地址相应地修改为 http://127.0.0.1:7861

3. 在 pyVideoTrans 中检查配置:

  • 打开 pyVideoTrans,点击顶部菜单栏的 TTS设置
  • 找到并点击 GPT-SoVITS,确保其中的 API地址 设置与您本地运行的 GPT-SoVITS 服务地址和端口完全一致(默认是 http://127.0.0.1:7860)。

4. 使用其他配音渠道作为临时替代:

  • GPT-SoVITS 的部署和配置相对复杂。如果问题一时难以解决,您可以先切换到其他开箱即用或配置更简单的配音渠道,例如:
  • Edge-TTS (免费):无需任何配置,选择即用。
  • OpenAI TTS / Azure TTS 等:只需配置好 API Key 即可使用。

总结:

当前问题的根本原因是 本地 GPT-SoVITS 服务未运行。pyVideoTrans 只是一个调用者,它无法自行启动这个外部服务。请您先确保已按照 GPT-SoVITS 官方指南成功部署并启动了其本地服务。

已启动GPT-SoVITS的api服务,tts配置的ip为服务启动后cmd窗口生成的。look:image

本条内容由 DeepSeek 回复
本条内容由 DeepSeek 回复根据您提供的截图,问题已经非常明确了。您已经成功启动了 GPT-SoVITS 服务,但 pyVideoTrans 软件无法连接到它。

问题核心原因:

您的 GPT-SoVITS 服务启动在 http://192.168.1.104:9880,但 pyVideoTrans 软件仍然在尝试连接默认的 http://127.0.0.1:7860。IP地址和端口都不匹配,自然无法连接。

解决方案:

1. 在 pyVideoTrans 中修改 API 地址配置:

  • 打开 pyVideoTrans 软件
  • 点击顶部菜单栏的 TTS设置
  • 找到并点击 GPT-SoVITS
  • API地址 修改为您的服务实际地址:http://192.168.1.104:9880
  • 点击确定保存设置

2. 重新测试:

  • 回到配音功能界面
  • 选择 GPT-SoVITS 配音渠道
  • 现在应该能够正常连接并使用了

补充说明:

  • 您使用的 192.168.1.104 是局域网 IP,这意味着同一网络下的其他设备理论上也可以访问这个服务
  • 端口 9880 是 GPT-SoVITS 的默认端口,与 pyVideoTrans 默认的 7860 不同
  • 修改配置后,软件就会正确指向您实际运行的 GPT-SoVITS 服务地址

这个修改应该能立即解决问题。如果修改后仍然报错,请检查防火墙设置,确保 pyVideoTrans 可以访问 192.168.1.104:9880 这个地址。

image

本条内容由 DeepSeek 回复
本条内容由 DeepSeek 回复根据您提供的截图,问题已经发生了变化。现在 GPT-SoVITS 服务连接成功了(不再显示之前的连接错误),但出现了新的错误:AttributeError: 'NoneType' object has no attribute 'get'

问题分析:

这个错误通常发生在 GPT-SoVITS 服务端,表明:

1. GPT-SoVITS 服务虽然启动成功,但可能没有正确加载所需的模型文件

2. 服务接收到了请求,但在处理过程中遇到了内部错误

3. 可能是模型文件损坏、路径配置问题或服务版本不兼容

解决方案(请按顺序尝试):

1. 检查 GPT-SoVITS 模型文件:

  • 确保您已经按照 GPT-SoVITS 官方要求下载并放置了正确的模型文件
  • 检查 GPT-SoVITS 的配置,确认模型路径设置正确

2. 重启 GPT-SoVITS 服务:

  • 完全关闭当前的 GPT-SoVITS 服务(关闭CMD窗口)
  • 重新启动 GPT-SoVITS 服务
  • 观察启动过程中是否有错误提示

3. 在 GPT-SoVITS Web 界面测试:

  • 在浏览器中访问 http://192.168.1.104:9880
  • 尝试在 GPT-SoVITS 的 Web 界面中直接进行 TTS 合成测试
  • 如果 Web 界面也报错,说明问题在 GPT-SoVITS 服务本身

4. 检查参考音频:

  • 如果您在使用语音克隆功能,请确保参考音频文件:
  • 格式正确(如.wav格式)
  • 时长合适(建议3-10秒)
  • 音质清晰,无背景噪音

5. 查看详细日志:

  • 查看 GPT-SoVITS 服务启动的CMD窗口,是否有更详细的错误信息
  • 同时查看 pyVideoTrans 的日志文件 videotrans/logs/{年月日}.log

临时解决方案:

如果问题持续存在,建议暂时切换到其他配音渠道,如 Edge-TTS 或配置好的在线 TTS 服务,确保您的工作可以继续进行。

这个错误需要从 GPT-SoVITS 服务端进行排查,建议参考 GPT-SoVITS 项目的官方文档或问题反馈渠道。

GPT-SoVITS 模型没有问题,webui测试正常哦。image

本条内容由 DeepSeek 回复
本条内容由 DeepSeek 回复根据您提供的信息,GPT-SoVITS 服务本身运行正常(WebUI 测试通过),但 pyVideoTrans 在调用时出现了 AttributeError: 'NoneType' object has no attribute 'get' 错误。这表明问题出在 pyVideoTrans 与 GPT-SoVITS 服务的 API 交互环节。

问题分析:

当 pyVideoTrans 向 GPT-SoVITS 服务发送 TTS 请求时,服务返回的响应格式与软件预期的不一致,导致软件在解析响应数据时遇到了 None 值,从而触发了这个错误。

解决方案:

1. 检查 pyVideoTrans 中的 GPT-SoVITS 配置:

  • 打开 pyVideoTrans → 顶部菜单 → TTS设置GPT-SoVITS
  • 确认以下配置是否正确:
  • API地址http://192.168.1.104:9880
  • 参考音频文本:必须填写,且要与参考音频的实际说话内容一致
  • 参考音频文件:确保选择了有效的音频文件(建议使用清晰的 .wav 格式,时长3-10秒)

2. 检查参考音频相关设置:

  • 参考音频文本不能为空,且必须与音频内容匹配
  • 参考音频文件路径不能包含中文或特殊字符
  • 参考音频质量要好,人声清晰,无背景噪音

3. 在 pyVideoTrans 中重新测试:

  • 回到配音功能界面
  • 选择 GPT-SoVITS 配音渠道
  • 先选择一个配音角色
  • 点击"试听配音"按钮进行测试(不要直接开始正式处理)

4. 查看详细错误日志:

  • 打开 pyVideoTrans 软件目录下的 videotrans/logs/{年月日}.log 文件
  • 查找与 GPT-SoVITS 相关的错误信息,可能会有更详细的线索

5. 临时解决方案:

  • 如果问题持续存在,建议暂时使用其他配音渠道,如 Edge-TTS 或配置好的在线 TTS 服务
  • 这样可以确保您的工作不受影响,同时有时间进一步排查 GPT-SoVITS 的兼容性问题

这个错误通常是由于 API 请求参数不完整或格式不正确导致的,请重点检查参考音频相关的配置项。

Admin

使用 “批量为字幕配音”功能,在输入框中输入一句话,然后使用gptsovits配音,完成后打开结果目录,看看配音结果能否播放

执行成功0个失败,tts文件夹有wav文件,但播放时没有声音。

image

Admin

完整复制这个终端中的url地址,前面加上 http://192.168.1.104:9880, 然后在浏览器中打开,看看是否能播放

image

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.

Donate: https://ko-fi.com/jianchang512

Similar issues already exist

Trending Questions