#3337 ValueError: Could not get Gradio config from: http://localhost:8000/

2409:896a* Posted at: 2 days ago 👁32

无效的值或参数:Could not get Gradio config from: http://localhost:8000/:
Traceback (most recent call last):
File "gradio_client\client.py", line 973, in _get_config
AttributeError: 'NoneType' object has no attribute 'group'

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

Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 17, in run
File "videotrans\tts\__init__.py", line 355, in run
File "videotrans\tts\_base.py", line 178, in run
File "tenacity\__init__.py", line 480, in call
File "videotrans\tts\_f5tts.py", line 307, in _run
File "gradio_client\client.py", line 162, in init
File "gradio_client\client.py", line 975, in _get_config
ValueError: Could not get Gradio config from: http://localhost:8000/


=
system:Windows-10-10.0.19045-SP0
version:v3.97
frozen:True
language:zh
root_dir:C:/Users/MSI/Downloads/win-pyvideotrans-v3.97

13 Replies

这是由于配置的 F5-TTS API 地址 http://localhost:8000/ 无法连接或 Gradio 服务未正确启动导致的。

解决方案:

  1. 确认 F5-TTS 服务已启动:确保您已按照官方指南部署了 F5-TTS 项目,并且其 API 服务正在运行。通常服务地址是 http://127.0.0.1:7860http://localhost:7860
  2. 检查并修正 API 地址:在 pyVideoTrans 的“配音渠道”设置中,将“API 地址”修改为 F5-TTS 服务实际运行的地址和端口(例如 http://127.0.0.1:7860)。
  3. 验证连接:在浏览器中打开您设置的 API 地址(如 http://127.0.0.1:7860),确认能看到 F5-TTS 的 Web 界面。
  4. 重启服务:如果服务已启动但无法连接,请尝试关闭 F5-TTS 的终端/命令行窗口,并重新启动其 API 服务。

请查阅相关文档:

image
我是用的b站开源的index-tts2,启动的api服务,不是wubei.py

这是由于配置的 Index-TTS2 API 地址 http://localhost:8000/ 格式不正确或服务未正确响应导致的。

解决方案:

  1. 检查并修正 API 地址:在 pyVideoTrans 的“配音渠道”设置中,将“API 地址”修改为 Index-TTS2 服务实际运行的地址。根据 Index-TTS2 的部署方式,正确的地址通常是 http://127.0.0.1:8000(不带末尾的冒号 :)。
  2. 验证服务状态:确保 Index-TTS2 的 API 服务已成功启动。在浏览器中打开您设置的 API 地址(例如 http://127.0.0.1:8000),确认能看到 Index-TTS2 的 Web 界面或 API 响应。
  3. 重启服务:如果服务已启动但无法连接,请尝试关闭 Index-TTS2 的终端/命令行窗口,并按照其官方说明重新启动 API 服务。
  4. 检查端口占用:确认端口 8000 没有被其他程序占用。可以在命令行中运行 netstat -ano | findstr :8000 来查看。

请查阅相关文档:

image
API 地址填http://127.0.0.1:8000也是一样的报一样的错误

这是由于 Index-TTS2 的 Gradio API 服务配置或响应格式与 pyVideoTrans 的客户端预期不匹配导致的。解决方案:确认 Index-TTS2 的启动命令:确保您启动 Index-TTS2 时,使用了正确的命令以暴露 Gradio API。通常需要添加 --share 或指定 server_nameserver_port 参数。例如:python app.py --server_name 127.0.0.1 --server_port 8000。检查 Gradio 版本兼容性:Index-TTS2 项目可能使用了较新或特定版本的 Gradio,可能与 pyVideoTrans 内置的 gradio_client 不兼容。尝试在 Index-TTS2 环境中降级或升级 Gradio 版本。使用兼容的 TTS 渠道:如果问题持续,可以考虑使用其他已确认兼容的 TTS 渠道,如 Edge-TTS 或 F5-TTS。检查日志:查看 Index-TTS2 服务启动时的终端输出,确认是否有错误信息,以及 API 是否在 http://127.0.0.1:8000 正常监听。请查阅相关文档:Index-TTS2 windows 一键整合包,IndexTTS2整合包edgeTTS 配音渠道使用F5-TTS配音

我是在云计算上面运行的index-tts,并把端口映射到本地,和云计算有关系吗?

这与在云计算服务器上运行并将端口映射到本地有关。错误表明 pyVideoTrans 无法从您提供的地址获取到 Gradio 的配置信息。

核心原因gradio_client 在连接时,需要从 Gradio 服务的特定端点(通常是 //config)获取一个 JSON 配置。如果网络映射、防火墙或 Gradio 服务本身的设置阻止了此请求,或者返回的内容不是有效的 Gradio 配置,就会导致此错误。

解决方案

  1. 验证本地直接访问:在您的本地电脑浏览器中,直接访问映射后的地址(例如 http://localhost:映射端口)。您必须能够看到 Index-TTS2 的完整 Web 用户界面(UI),而不仅仅是简单的“连接成功”页面。如果看不到完整界面,说明端口映射或服务本身有问题。
  2. 检查 Gradio 服务启动参数:在云计算服务器上启动 Index-TTS2 时,必须使用 --share 参数,或者显式设置 server_name="0.0.0.0" 以允许外部连接。例如:
    python app.py --server_name 0.0.0.0 --server_port <服务器端口>
  3. 检查网络安全组/防火墙:确保云计算服务器的安全组或防火墙规则允许从外部访问您指定的端口。
  4. 尝试使用代理或反代:如果直接映射不行,可以在云服务器上使用 Nginx 等对 Gradio 服务进行反向代理,这有时能解决兼容性问题。
  5. 使用兼容的 TTS 渠道:如果以上步骤复杂或无效,最直接的解决方案是使用软件内置且无需复杂部署的 TTS 渠道,例如 Edge-TTS(免费在线)或部署 F5-TTS 的 API。

请查阅相关文档

index-tts2有两个文件我是运行那个才能和pyVideoTrans对应上呢?一个是api_server.py,另一个是wubei.py

需要运行 api_server.py 才能与 pyVideoTrans 对应上。核心原因:pyVideoTrans 的 TTS 模块通过 gradio_client 库连接外部服务,它需要连接一个标准的 Gradio 应用来获取配置并调用预测函数。api_server.py 通常就是启动这样一个 Gradio 应用的服务文件。而 wubei.py 可能是其他用途的脚本(如训练、测试或另一种接口)。解决方案:在云计算服务器上,使用正确的命令启动 api_server.py。例如:python api_server.py --server_name 0.0.0.0 --server_port 8000确保启动后,在本地浏览器中通过映射的地址(如 http://localhost:映射端口)能够看到完整的 Gradio Web 界面。在 pyVideoTrans 的“配音渠道”设置中,选择“自定义TTS”,并将“API地址”设置为这个映射后的地址(例如 http://localhost:映射端口)。请查阅相关文档:Index-TTS2 windows 一键整合包,IndexTTS2整合包

image
报错

这是由于 Index-TTS2 的 api_server.py 启动失败,缺少必需的依赖库 torchaudio 导致的。解决方案:在运行 Index-TTS2 的云计算服务器环境中,安装缺失的 PyTorch 音频处理库。根据您的 PyTorch 版本,使用 pip 或 conda 安装 torchaudio。通常命令是:pip install torchaudio。安装完成后,重新运行 python api_server.py --server_name 0.0.0.0 --server_port 8000。如果安装 torchaudio 后仍有其他缺失库错误,请根据终端提示依次安装。请查阅相关文档:Index-TTS2 windows 一键整合包,IndexTTS2整合包

还是image
报错

这是由于 Index-TTS2 的 api_server.py 在导入时遇到了更深层的依赖问题,具体是 fairseq 库或其相关模块(这里指向了“text”)无法正确加载。这通常是由于环境依赖冲突或不完整导致的。解决方案:在 Index-TTS2 的云计算环境中,检查并确保安装了所有必需依赖。建议参考 Index-TTS2 项目的官方 README 或 requirements.txt 文件,使用 pip install -r requirements.txt 安装所有依赖。如果问题依旧,可能是 fairseq 版本问题。尝试重新安装或指定版本的 fairseq:pip install fairseq==0.12.2(请查看项目推荐的版本)。创建一个干净的 Python 虚拟环境(如 conda create -n indextts python=3.10),然后在新环境中重新安装 Index-TTS2 的所有依赖。如果上述步骤过于复杂或耗时,最直接的解决方案是改用 pyVideoTrans 已集成且更稳定的 TTS 渠道,例如 Edge-TTS(无需部署)或在本地部署 F5-TTS。请查阅相关文档:Index-TTS2 windows 一键整合包,IndexTTS2整合包edgeTTS 配音渠道使用F5-TTS配音

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