#1029 RuntimeError: HTTPConnectionPool(host='127.0.0.1', port=9880): Max retries exceeded with url: /?text=%E4%BD%A0%E5%A5%BD%

155.117* Posted at: 5 days ago 👁25

HTTPConnectionPool(host='127.0.0.1', port=9880): Max retries exceeded with url: /?text=%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B.&text_language=zh&extra=pyvideotrans&ostype=win32&refer_wav_path=boshi.wav&prompt_text=%E7%A6%BB%E5%BC%80%E9%A1%BB%E5%BC%A5%E7%9A%84%E6%98%AF%E6%88%91%EF%BC%8C%E7%95%99%E5%9C%A8%E9%A1%BB%E5%BC%A5%E7%9A%84%E4%B9%9F%E6%98%AF%E6%88%91&prompt_language=zh (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))GPTSoVITS:Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 18, in run
File "videotrans\tts\__init__.py", line 474, in run
File "videotrans\tts\_base.py", line 142, in run
RuntimeError: HTTPConnectionPool(host='127.0.0.1', port=9880): Max retries exceeded with url: /?text=%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B.&text_language=zh&extra=pyvideotrans&ostype=win32&refer_wav_path=boshi.wav&prompt_text=%E7%A6%BB%E5%BC%80%E9%A1%BB%E5%BC%A5%E7%9A%84%E6%98%AF%E6%88%91%EF%BC%8C%E7%95%99%E5%9C%A8%E9%A1%BB%E5%BC%A5%E7%9A%84%E4%B9%9F%E6%98%AF%E6%88%91&prompt_language=zh (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))GPTSoVITS

=====
Windows-10-10.0.19044-SP0
version:v3.80
frozen:True
language:zh

1 Replies

本条内容由 gpt-5-mini 回复

错误原因很可能是 pyVideoTrans 配置为调用本地的 GPTSoVITS / 本地 TTS 服务(127.0.0.1:9880),但该本地服务未启动或被防火墙/端口阻止,所以连接被拒绝(WinError 10061)。

请按以下步骤排查并解决:

  1. 确认是否使用本地 GPTSoVITS/SoVITS 类型的 TTS:

    • 若在“菜单 -> TTS 设置”中选择的是本地服务类通道(例如 GPTSoVITS/本地 SoVITS),必须先启动对应的本地 TTS 服务程序。
  2. 测试端口是否可达(在 Windows 上运行命令提示符或 PowerShell):

    • netstat -ano | findstr 9880
    • 或在 PowerShell/命令行使用 curl 测试:curl "http://127.0.0.1:9880/?text=测试"
    • 若 netstat 没有监听 9880,说明服务未启动;curl 报错则说明被拒绝或未启动。
  3. 启动本地 TTS 服务:

    • 找到并运行你本地的 GPTSoVITS/SoVITS 服务启动脚本(通常是随你安装的模型/服务包提供的启动 bat/py)。确保启动过程中没有报错并显示监听 9880 端口。
    • 如果不清楚如何启动,请说明你使用的具体本地 TTS 名称,我可以给出更具体的启动命令。
  4. 检查防火墙和杀毒软件:

    • 临时关闭或允许该服务通过 Windows 防火墙(或为对应可执行文件/端口 9880 打开入站规则)。
    • 确保没有其它安全软件拦截本地回环端口。
  5. 检查 pyVideoTrans 的 TTS 配置:

    • 在“菜单 -> TTS 设置”确认 Host/Port 配置是否为 127.0.0.1:9880(或你本地服务实际监听的地址端口)。如服务监听不同端口,请同步修改。
    • 如果不想或无法运行本地服务,可临时切换到在线通道(如 Edge-TTS/其他在线 TTS)以绕过本地依赖。
  6. 若端口被占用但不是你的服务:

    • netstat 输出会给出占用该端口的 PID,使用 tasklist /FI "PID eq <PID>" 查询对应进程并决定是否停止它,或更改本地 TTS 的监听端口并在 TTS 设置中同步修改。
  7. 如排查后仍失败,请提供日志:

    • 将最新的日志文件(位于 videotrans/logs/,按日期命名)粘贴出来,便于进一步分析(尤其是 videotrans/logs/ 最近一条,以及启动本地 TTS 时该服务的启动日志)。

快速定位建议(最常见且有效的顺序):
1) 运行 curl 测试(步骤2);2) 若无响应,检查并启动本地 TTS 服务(步骤3);3) 若服务已启动但仍被拒绝,检查防火墙(步骤4);4) 如需临时工作,切换到在线 TTS 通道。

若需要,我可以根据你提供的本地 TTS 名称或 videotrans 日志给出更具体的启动或配置命令。

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