#4485 原先使用完全没有问题,现在突然连接不上了

172.105* Posted at: 14 hours ago 👁44

image
原先使用完全没有问题,现在突然连接不上了

17 Replies

请先检查以下原因:

  1. 网络代理:如果您使用的是需要代理的服务(如Google、OpenAI、Gemini等),请确认代理地址是否填写正确,或者代理软件是否变更了端口。若无需代理,请清空“网络代理地址”输入框。
  2. API密钥到期或无效:检查菜单中对应渠道(翻译/配音/语音识别)的API Key是否已失效、过期或余额不足。
  3. 服务商限流:某些免费渠道(如Edge-TTS、Google翻译)可能因多次快速请求被临时限制,可尝试降低并发数增大间隔。
  4. 防火墙/杀毒软件:临时关闭安全软件或将其添加至白名单。
  5. 查看日志:打开软件根目录下的 logs/ 文件夹,找到最新的 .log 文件,复制底部约30行内容,可帮助你进一步定位错误。

如果以上均无效,请提供日志片段以便准确诊断。

配音阶段出错 [GPT-SoVITS(本地)] 连接被拒绝,请确保本地服务已启动并正在运行
Traceback (most recent call last):
File "urllib3\connection.py", line 198, in _new_conn
File "urllib3\util\connection.py", line 85, in create_connection
File "urllib3\util\connection.py", line 73, in create_connection
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "urllib3\connectionpool.py", line 787, in urlopen
File "urllib3\connectionpool.py", line 493, in _make_request
File "urllib3\connection.py", line 494, in request
File "http\client.py", line 1278, in endheaders
File "http\client.py", line 1038, in _send_output
File "http\client.py", line 976, in send
File "urllib3\connection.py", line 325, in connect
File "urllib3\connection.py", line 213, in _new_conn
urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "requests\adapters.py", line 644, in send
File "urllib3\connectionpool.py", line 841, in urlopen
File "urllib3\util\retry.py", line 519, in increment
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=9880): Max retries exceeded with url: /tts (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\job.py", line 213, in run
File "videotrans\task\_dubbing.py", line 51, in dubbing
File "videotrans\task\_dubbing.py", line 209, in _tts
File "videotrans\tts\__init__.py", line 370, in run
File "videotrans\tts\_base.py", line 193, in run
File "videotrans\tts\_base.py", line 210, in _local_mul_thread
File "videotrans\tts\_gptsovits.py", line 97, in _item_task
File "requests\api.py", line 115, in post
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 589, in request
File "requests\sessions.py", line 703, in send
File "requests\adapters.py", line 677, in send
requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=9880): Max retries exceeded with url: /tts (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
TaskCfgTTS(is_cuda=False, uuid='e657fcdff3', cache_folder='O:/win-pyvideotrans-v3.98-0408/tmp/15940/e657fcdff3', target_dir='C:/Users/pengsi/Desktop/柳职大课件中文字幕/总英语字幕', source_language=None, source_language_code=None, source_sub=None, source_wav=None, source_wav_output=None, target_language=None, target_language_code='en', target_sub='C:/Users/pengsi/Desktop/柳职大课件中文字幕/总英语字幕/10.AGV避障原理及应用微课脚本.en.srt', target_wav='C:/Users/pengsi/Desktop/柳职大课件中文字幕/总英语字幕/10.AGV避障原理及应用微课脚本.en.wav', target_wav_output=None, name='C:/Users/pengsi/Desktop/柳职大课件中文字幕/总英语字幕/10.AGV避障原理及应用微课脚本.en.srt', noextname='10.AGV避障原理及应用微课脚本.en', basename='10.AGV避障原理及应用微课脚本.en.srt', ext='srt', dirname='C:/Users/pengsi/Desktop/柳职大课件中文字幕/总英语字幕', shound_del_name=None, tts_type=9, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='cankao/man.wav', voice_autorate=True, video_autorate=False, remove_silent_mid=False, align_sub_audio=False)

核心原因是本地的 GPT-SoVITS API 服务未启动或端口与配置不匹配。请按以下步骤排查:

  1. 启动 GPT-SoVITS API 服务:确保已独立部署并运行了 GPT-SoVITS 的 API 接口(默认监听 127.0.0.1:9880)。若服务是后台运行,检查终端是否被关闭。
  2. 检查 API 地址配置:打开软件菜单 → TTS设置 → GPT-SoVITS,确认 API URL 填写正确(通常为 http://127.0.0.1:9880)。
  3. 核查参考音频:参考音频必须存放在 GPT-SoVITS 软件目录下,而非 pyVideoTrans 的目录。在相同设置界面填写音频文件名(含后缀,如 man.wav),时长建议 3-10 秒。
  4. 确认无端口冲突:确保 9880 端口未被其他程序占用,可尝试重启 GPT-SoVITS 服务或更换端口并在设置中同步修改。

请查阅相关文档:

如何检测GPT-sovits是否更换端口

在启动 GPT-SoVITS API 服务时,终端窗口会打印出服务监听的地址和端口,例如 Running on http://127.0.0.1:9880。如果端口被更改,这里显示的就是新端口。也可通过以下方式检测:查看 API 启动命令或批处理文件中 --port 参数的值(如 python api.py --port 9880)。运行 netstat -ano | findstr "9880"(Windows)或 lsof -i :9880(macOS/Linux)检查该端口是否被占用,若命令返回的结果显示端口不是 9880,则说明端口已更改。打开浏览器访问 http://127.0.0.1:9880/docs,如果能打开 Swagger 文档页面,说明服务运行正常且端口为 9880;若无法访问,则可能端口已更改或服务未启动。根据检测结果,在 pyVideoTrans 菜单 → TTS设置 → GPT-SoVITS 中修改 API URL 中的端口号即可。

{'detail': 'Not Found'}:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 16, in run
File "videotrans\tts\__init__.py", line 370, in run
File "videotrans\tts\_base.py", line 181, in run
RuntimeError: {'detail': 'Not Found'}


=
system:Windows-10-10.0.26100-SP0
version:v3.98
frozen:True
language:zh
root_dir:O:/win-pyvideotrans-v3.98-0408

这个 {'detail': 'Not Found'} 错误表明 pyVideoTrans 向 GPT-SoVITS 请求的 API 路径不正确。请按以下步骤排查:

  1. 检查 GPT-SoVITS API 版本
    打开浏览器访问 http://127.0.0.1:9880/docs,查看 Swagger 文档中可用的接口路径。例如,如果看到 /v1/tts 而不是 /tts,则说明需要调整请求路径。
  2. 在 pyVideoTrans 中调整 API 地址
    打开软件菜单 → TTS设置GPT-SoVITS,在 API URL 输入框中:

    • 如果 API 路径为 /v1/tts,请填写完整地址如 http://127.0.0.1:9880/v1(软件会自动拼接 /tts);
    • 如果路径为 /tts,则填写 http://127.0.0.1:9880
  3. 确认 GPT-SoVITS 启动时使用的接口模式
    检查启动命令或批处理文件:如果使用的是 api_v2.py 启动,默认路径可能是 /v1/tts;如果使用的是 api.py,则路径为 /tts
  4. 更新软件版本
    v3.98 可能对 GPT-SoVITS 的兼容性有已知问题,建议升级到 v3.99 最新版。

请查阅相关文档:

浏览器访问不了http://127.0.0.1:9880/docs

浏览器无法访问说明 GPT-SoVITS 服务未运行或端口不对。请按以下步骤排查:1. 重新启动 GPT-SoVITS API 服务:找到启动脚本(如 api.pyapi_v2.py),在终端中执行并保持窗口打开,观察输出的监听地址和端口号(例如 Running on http://127.0.0.1:9880...:9888)。2. 核对 pyVideoTrans 中的配置:根据终端显示的端口号,在软件菜单 → TTS设置 → GPT-SoVITS 中修改 API URL(例如 http://127.0.0.1:9880http://127.0.0.1:9888)。3. 检查端口占用:在终端运行 netstat -ano | findstr "9880"(Windows)或 lsof -i :9880,确认 9880 端口是否被其他程序占用。4. 如果启动脚本是 api_v2.py:尝试访问 http://127.0.0.1:9880/v1/tts/v1/docs,并在 pyVideoTrans 的 API URL 末尾加上 /v1(例如 http://127.0.0.1:9880/v1)。请查阅相关文档:

连接被拒绝,请确保本地服务已启动并正在运行:
Traceback (most recent call last):
File "urllib3\connection.py", line 198, in _new_conn
File "urllib3\util\connection.py", line 85, in create_connection
File "urllib3\util\connection.py", line 73, in create_connection
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

确认 GPT-SoVITS API 服务未启动或未正确监听。请严格按照以下步骤操作:启动 GPT-SoVITS 服务前,请参考使用GPT-SoVITS配音中关于启动 API 服务的部分。在终端中运行以下命令(根据您的部署方式)并保持终端窗口打开:python api.py(或 api_v2.py)。观察终端输出,确认出现类似 Running on http://127.0.0.1:9880 的字样。确保 pyVideoTrans 菜单 → TTS设置 → GPT-SoVITS 中 API URL 填写为 http://127.0.0.1:9880(若使用 api_v2.py 则填 http://127.0.0.1:9880/v1)。检查 Windows 防火墙是否阻止了 9880 端口,可临时关闭防火墙或添加入站规则。如果仍然无法访问,请将启动时的终端错误信息复制粘贴给我以便进一步分析。

Q:\GPT-SoVITS\GPT-SoVITS-v2pro-20250604>.\runtime\python api.py
WARNING: 未指定SoVITS模型路径, fallback后当前值: GPT_SoVITS/pretrained_models/s2G488k.pth
WARNING: 未指定GPT模型路径, fallback后当前值: GPT_SoVITS/pretrained_models/s1bert25hz-2kh-longer-epoch=68e-step=50232.ckpt
INFO: 未指定默认参考音频
INFO: 半精: True
INFO: 编码格式: wav
INFO: 数据类型: int16
INFO: 模型版本: v1
INFO: Started server process [55568]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:9880 (Press CTRL+C to quit)

您的 GPT-SoVITS 服务已成功启动(监听在 0.0.0.0:9880),但 pyVideoTrans 仍报“连接被拒绝”,通常是因为以下原因:请确认 pyVideoTrans 中无需任何代理:检查主界面“网络代理地址”是否填写,若有则清空(本地服务不需要代理)。重启 pyVideoTrans 软件:关闭软件重新打开,确保加载了最新的配置。API URL 配置:由于您启动的是 api.py(非 api_v2.py),在菜单 → TTS设置 → GPT-SoVITS 中,API URL 应填写 http://127.0.0.1:9880(不要加 /v1)。检查参考音频:参考音频必须放在 GPT-SoVITS 目录内(而非 pyVideoTrans 目录),并在设置中填写带后缀的文件名(例如 cankao/man.wav),确认文件实际存在。如果以上都正确仍无法连接,请提供 pyVideoTrans 软件日志(logs/ 文件夹下的最新 .log 文件底部 30 行),以便进一步定位。


Application started at 2026-05-09 03:04:42

First searching GPU...
[DEBUG] 返回缓存的编解码器 Windows-264: h264_nvenc
[DEBUG] 返回缓存的编解码器 Windows-265: hevc_nvenc
NVIDIA_GPU_NUMS=1
Found 1 GPUs, cost=3s
start workers...
process_max_gpu=1
multi_gpus=False
Concurrent task_nums=1
process_max=1
start 9 jobs
ended workers
[DEBUG] GPT-SoVITS 当前需要发送的配音数据:data={'text': '你好啊我的朋友', 'text_lang': 'zh', 'ref_audio_path': 'cankao/women .wav', 'prompt_text': 'and the previously scattered information on the web page has now become a well structured table next is the final step', 'prompt_lang': 'en', 'speed_factor': 1.0, 'text_split_method': 'cut0'}
self.api_url='http://127.0.0.1:9880/tts'
[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'detail': 'Not Found'}

[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'detail': 'Not Found'}

[DEBUG] [字幕配音]渠道9:共耗时:1s

根据日志分析,[ERROR] GPT-SoVITS ref_wav=''返回错误:error_data={'detail': 'Not Found'} 表明 API 端点路径不正确。尽管服务启动在 0.0.0.0:9880,但 pyVideoTrans 自动拼接的路径 /tts 返回 404。

解决方案:

  1. 确认 GPT-SoVITS API 的实际端点
    在浏览器中访问 http://127.0.0.1:9880/docs(现服务已运行,应可打开),查看 Swagger 文档中的 POST 端点路径。

    • 若显示 /tts,则需检查是否被代理或防火墙拦截;
    • 若显示 /v1/tts,则需在 pyVideoTrans 中设置 API URL 为 http://127.0.0.1:9880/v1
    • 若显示 / 根路径,则可能是服务接口与预期不符。
  2. 修改 pyVideoTrans 中的 API URL
    打开软件菜单 → TTS设置 → GPT-SoVITS,将 API URL 改为 http://127.0.0.1:9880/v1(如果是 api_v2 风格)或保持 http://127.0.0.1:9880 并确保软件版本支持自动拼接。
  3. 检查参考音频设置
    日志中参考音频路径为 cankao/women .wav,文件名含有空格,建议重命名为无空格的文件名(如 women.wav),并确认文件确实存在于 GPT-SoVITS 根目录下的 cankao/ 文件夹中。
  4. 升级软件版本
    建议升级至最新的 v3.99 版本,该版本对 GPT-SoVITS 接口兼容性更好,可避免此类路径问题。

若仍无法解决,请提供访问 http://127.0.0.1:9880/docs 后的截图或返回内容,以便进一步判断。

image

根据您提供的截图(Swagger文档页面),请查找页面中可用的 POST 接口路径。常见的路径有:如果看到 /tts(或类似 /api/tts),则在 pyVideoTrans 菜单 → TTS设置 → GPT-SoVITS 中,API URL 设置为 http://127.0.0.1:9880;如果看到 /v1/tts,则 API URL 设置为 http://127.0.0.1:9880/v1;如果看到 /v2/tts,则设置为 http://127.0.0.1:9880/v2。另外,请确认参考音频文件名称不含空格或特殊字符(日志中的 women .wav 有空格,建议重命名)。修改后重启 pyVideoTrans 再试。

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