#7358 Could not fetch api info for http://127.0.0.1:5678/: {

103.151**1 Posted at: 1 hour ago

Could not fetch api info for http://127.0.0.1:5678/: {"detail":"'dependencies'"}:
{'text': '你好啊,我亲爱的朋友,希望你的每一天都是美好愉快的!', 'role': 'riben', 'filename': 'D:/去水印/4.10/Windows/tmp/12528/1789557188.039579-ttsapi.wav', 'tts_type': 35}
Traceback (most recent call last):
File "videotrans\tts\_ttsapi.py", line 147, in _send
File "videotrans\tts\_ttsapi.py", line 109, in get_thread_client
File "gradio_client\client.py", line 189, in init
File "gradio_client\client.py", line 622, in _get_api_info
ValueError: Could not fetch api info for http://127.0.0.1:5678/: {"detail":"'dependencies'"}

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

Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 21, in run
File "videotrans\tts\__init__.py", line 230, in run
File "videotrans\tts\_base.py", line 97, in run
File "videotrans\tts\_base.py", line 200, in _exec
File "videotrans\tts\_base.py", line 160, in _local_mul_thread
File "videotrans\tts\_base.py", line 212, in _item_task
File "tenacity\__init__.py", line 338, in wrapped_f
File "tenacity\__init__.py", line 477, in call
File "tenacity\__init__.py", line 378, in iter
File "tenacity\__init__.py", line 400, in
File "concurrent\futures\_base.py", line 451, in result
File "concurrent\futures\_base.py", line 403, in __get_result
File "tenacity\__init__.py", line 480, in call
File "videotrans\tts\_ttsapi.py", line 56, in _run
File "videotrans\tts\_ttsapi.py", line 158, in _send
videotrans.configure.excepts.StopTask: Could not fetch api info for http://127.0.0.1:5678/: {"detail":"'dependencies'"}


=
system:Windows-10-10.0.26200-SP0
version:v4.12
frozen:True
language:zh_CN
root_dir:D:/去水印/4.10/Windows

1 Replies

#1 DeepSeek reply at 1 hour ago

核心原因是本地 Gradio 服务(http://127.0.0.1:5678/)返回的 API 信息格式异常,缺少 Gradio 客户端所需的 dependencies 字段,导致 gradio_client 无法解析接口定义而报错。

常见触发场景:

  1. 该地址并非 Gradio WebUI5678 端口通常是 n8n 的默认端口,而不是 Gradio 界面。Gradio 服务默认端口一般为 7860,请确认你启动的确实是 Gradio WebUI。
  2. WebUI 未开启 API 功能:部分 Gradio 应用在启动时禁用了 API(页面底部没有 Use via API / 通过 API 使用 字样),此时无法被 gradio_client 调用。
  3. Gradio 版本不兼容:pyVideoTrans v4.12 要求 gradio / gradio-client >= 6.x(见 pyproject.toml)。若本地 WebUI 使用较老的 Gradio(如 3.x/4.x),返回的 /info 结构不含 dependencies,会直接抛此错。
  4. gradio_api.txt 未配置或参数名与接口不符:自定义 TTS API(tts_type=35)走的是「通用 Gradio API 接入通道」,需要正确填写 api_name 及各参数名。

按顺序排查:

  1. 确认端口与地址正确
    浏览器打开 http://127.0.0.1:5678/,如果显示的不是 Gradio 的 TTS WebUI 页面(例如是 n8n 界面),则地址填错了。请重新用 TTS 项目启动 Gradio,记录其实际端口(通常 7860),并把该地址填入软件 设置 → TTS设置 → 自定义TTS API
  2. 确认 WebUI 支持 API
    打开 WebUI 页面,滚动到最底部,确认能看到 Use via API通过API使用 字样。若没有,说明该 WebUI 启动时禁用了 API,需修改其启动源码(如 demo.launch(api_open=True))或换用支持 API 的版本。
  3. 确认 Gradio 版本
    本地 WebUI 使用的 gradio 建议升级到 6.x。可在 WebUI 所在环境执行 pip show gradio 查看版本,若低于 6,执行 pip install -U gradio 后重启 WebUI。
  4. 检查 gradio_api.txt 配置
    D:/去水印/4.10/Windows/(即 sp.exe 同级目录)下确认存在 gradio_api.txt,且内容格式为 参数名=参数值 一行一项,其中必须包含 api_name=/xxx,并把你实际接口的参数名(如 textpromptref_audio 等)正确映射到 tts_texttts_audiotts_audio_text。参数名填写错误也会导致客户端解析接口时失败。
  5. 若上述均正常仍报错
    删除 tmp/translate_cache/ 与本次任务对应的 tmp/<PID>/ 缓存目录后重试;并把日志 logs/YYYYMMDD.log 中底部约 30 行内容提供出来进一步分析。

补充:若你只是要对比/调试克隆效果,建议优先使用软件已内置的配音渠道(如 Qwen3-TTS、F5-TTS、OmniVoice-TTS、Index-TTS 等),无需通过自定义 Gradio 通道对接。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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.

Dondate via ko-fi.com

Related resource