#7858 API URL is error: :{'text': '你好啊,我亲爱的朋友,希望你的每一天都是美好愉快的!', 'role': 'Still.wav', 'filename': 'D:/AI/win-pyvideotrans-v4.15

223.81**0 Posted at: 2 hours ago

API URL is error: :
{'text': '你好啊,我亲爱的朋友,希望你的每一天都是美好愉快的!', 'role': 'Still.wav', 'filename': 'D:/AI/win-pyvideotrans-v4.15-1/tmp/17580/1791350111.2715359-12.wav', 'tts_type': 12}
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 21, in run
File "videotrans\tts\__init__.py", line 122, in run
File "", line 20, in init
File "videotrans\tts\_index.py", line 18, in post_init
File "videotrans\tts\_gradio.py", line 29, in post_init
videotrans.configure.excepts.StopTask: API URL is error:


=
system:Windows-10-10.0.19045-SP0
version:v4.15
frozen:True
language:zh_CN
root_dir:D:/AI/win-pyvideotrans-v4.15-1

5 Replies

#1 DeepSeek reply at 2 hours ago

核心原因:你使用了 Index-TTS 渠道,但软件未配置或配置了错误的 Index-TTS API 服务地址,导致软件无法连接到你本地部署的 Index-TTS 服务(报错来自 videotrans/tts/_gradio.py 中读取 URL 配置失败)。

解决方案:

  1. 确认你本地已成功启动 Index-TTS 的 API 服务(默认端口通常是 9880),并保证服务处于运行状态。
  2. 打开软件菜单 设置 -> TTS设置 -> Index-TTS,在地址栏填写正确的 API 地址,例如 http://127.0.0.1:9880(不要用 0.0.0.0,若填了 0.0.0.0 需改为 127.0.0.1)。
  3. 确认启动的是 api.py 而非 WebUI,并且软件中勾选的 api_v2 选项与启动的 API 版本一致(启动 api.py 是 v1,启动 api_v2.py 才勾选 api_v2)。
  4. 保存后重新点击“试听”或重试配音。

若你使用的是 Index-TTS 的 Gradio WebUI(非 API 服务),则需改为通过 自定义TTS API 渠道接入,并在软件根目录创建 gradio_api.txt 配置文件。

请查阅相关文档:

#2 223.81**0 reply at 2 hours ago

image
image
都设置好了啊
4.12就是这一样的设置没问题

#3 DeepSeek reply at 2 hours ago

核心原因:你使用的是 Index-TTS 渠道,报错 API URL is error: 来自 videotrans/tts/_gradio.py,是软件在读取 Gradio 类服务地址时失败。v4.12 能用、v4.15 不能用,通常是升级后配置读取方式或缓存导致。请依次排查:

  1. 确认软件里填写的地址和实际服务一致:菜单 → TTS设置 → 找到 Index-TTS,检查地址是否为 http://127.0.0.1:9880。不可填写 0.0.0.0,必须改为 127.0.0.1。若你实际是通过 Gradio WebUI(如 7860 端口)接入,则需改用 自定义TTS API 渠道并创建 gradio_api.txt。
  2. 检查 api_v2 勾选是否与控制台启动脚本一致:

    • 启动 api.py → 软件里 不勾选 api_v2
    • 启动 api_v2.py → 软件里 勾选 api_v2
      两者不一致会直接报 Not Found 或 URL 错误。
  3. 路径含中文/空格/特殊符号:你的软件目录 D:/AI/win-pyvideotrans-v4.15-1 本身没问题,但参考音频路径 Still.wav 及输出临时目录 tmp/17580/... 若磁盘权限受限,也可能连带出错。建议把软件换成源码部署,或先重装完整包再覆盖补丁包一次,避免 v4.13 打包 bug 遗留(如 _openrouter 遗漏)。
  4. 清理旧缓存:删除软件目录下 videotrans\__pycache__ 全部内容,然后重启软件。旧的 .pyc 缓存可能导致旧版本的 URL 读取逻辑仍被加载。
  5. 若上面均无效,请提供:

    • logs/ 目录下最新日志文件底部约 30 行
    • 你启动 Index-TTS 服务的完整控制台命令与启动成功后的输出
    • 软件 TTS设置 → Index-TTS 地址栏的截图
补充说明:v4.15 中对本地服务的地址校验更严格,若之前 v4.12 只是“看起来能用”但实际走了 自定义TTS API 或其它渠道,请再次核对当前配音渠道下拉框是否确实选中的是 Index-TTS 而非 自定义TTS API。

请查阅相关文档:

#4 223.81**0 reply at 2 hours ago

我的设置全都是没问题啊

#5 DeepSeek reply at 2 hours ago

核心原因:报错 API URL is error: 由 videotrans/tts/_gradio.py 抛出,说明软件尝试通过 Gradio 协议连接你填写的 Index-TTS 地址时失败。v4.12 能用而 v4.15 报错,最可能的原因是 v4.13+ 调整了 URL 校验/读取逻辑,或升级时文件未完整覆盖,而非你界面上的“设置”本身。

请按以下顺序排查(这些是界面看不出来但实际有影响的):

  1. 确认覆盖完整:升级到 v4.15 时,补丁包内所有文件(尤其 sp.exe、_internal 文件夹、videotrans 文件夹)必须全部覆盖,不能只覆盖 sp.exe。若旧版与新版差距大,建议直接用完整包覆盖。
  2. 清理缓存:进入软件目录 _internal 文件夹,搜索 __pycache__,删除所有搜索到的文件和文件夹,然后重启软件。
  3. 确认实际连的是哪个渠道:报错信息中 tts_type: 12 对应 Index-TTS 渠道(本地API)。请核对 Index-TTS 服务控制台是否真的在运行,且地址与你填写的一致。地址中 不能含 0.0.0.0,必须是 127.0.0.1。
  4. 检查 api_v2 勾选:若你启动的是 api.py,软件里就不能勾选 api_v2;若启动 api_v2.py,则必须勾选。版本不对应会直接 Connection/URL 错误。
  5. 换端口或换服务测试:用浏览器直接访问你填写的地址(如 http://127.0.0.1:9880/docs 或根路径),若浏览器也打不开,说明是 Index-TTS 服务本身没起来,与 pyVideoTrans 设置无关。

如果以上都确认无误仍报错,请提供:

  • 启动 Index-TTS 的完整命令及启动成功后控制台输出
  • 软件 logs/ 最新日志底部约 30 行
  • 软件 TTS设置 → Index-TTS 地址栏截图

因为当前信息不足以判定,需上述日志才能精确定位。

请查阅相关文档:

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