#5013 videotrans.configure.excepts.DubbingSrtError: {

104.160* Posted at: 15 hours ago

{"detail":"Not Found"}:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 16, in run
File "videotrans\tts\__init__.py", line 184, in run
File "videotrans\tts\_base.py", line 134, in run
videotrans.configure.excepts.DubbingSrtError: {"detail":"Not Found"}


=
system:Windows-10-10.0.19045-SP0
version:v4.01
frozen:True
language:zh
root_dir:D:/BaiduNetdiskDownload/win-pyvideotrans-v4.01-0602

15 Replies

{"detail":"Not Found"} 表示软件向某个 TTS 配音服务的 API 地址发送请求时,服务端返回了 404(未找到)。常见于 F5-TTS / CosyVoice / GPT-SoVITS 等本地 API 渠道,原因通常是:

  1. API 地址填写错误(端口号、路径不对)。
  2. 外部 TTS 服务未启动(如 f5-tts_infer-cliCosyVoice 等命令行窗口已关闭)。
  3. 部署的服务未提供该特定接口(如使用 v1 接口但勾选了 v2)。

排查步骤:

  1. 确认服务进程在运行:检查启动 TTS 服务的终端窗口是否未被关闭。
  2. 核对 API 地址

    • 进入 菜单 → TTS设置 → 对应渠道设置,检查 URL 是否与本地实际端口一致(例如 http://127.0.0.1:7860http://127.0.0.1:8080)。
    • 如果使用 GPT-SoVITS,注意 api_v2 复选框是否与部署的版本匹配。
  3. 测试连接:在浏览器中打开该 URL + /docs 或直接访问基础路径,看能否正常返回 Swagger 文档或 200 响应。
  4. 查看日志:软件安装目录下的 logs/ 文件夹内最新的 .log 文件,搜索 Not Found404 可定位具体请求失败的 URL。

如果以上仍无法解决,请提供日志中报错前后 20 行内容,以便进一步分析。

请查阅相关文档:

PT-SoVITS API
APIURL
http://127.0.0.1:9874
额外参数
pyvideotrans
参考音频#音频文字内容#语言代码(必须是wav音频,时长在3-10秒,否则报400错误)
wananshuo.wav#2014年一部科幻电影横空而出,他提出一个疯狂的设想,当大脑被开发到100%,人类将彻底挣脱血肉之躯的禁锢。#zh

{"detail":"Not Found"} 表示请求 GPT-SoVITS API 时服务端返回 404,通常由以下原因导致:

  1. GPT-SoVITS 服务未启动或端口错误:确认 GPT-SoVITS 的命令行窗口正在运行,且监听的端口确实是 9874(有时默认是 98729880)。可在浏览器中直接访问 http://127.0.0.1:9874/docs 测试,看是否能打开 Swagger 文档。若打不开,请重新启动 GPT-SoVITS 并核对端口号。
  2. API 版本不匹配:软件中 GPT-SoVITS 设置面板有一个 api_v2 复选框。如果 GPT-SoVITS 使用的是旧版本(v1 接口),请取消勾选;如果是新版本(v2 接口),则勾选。错误配置会导致请求路径不正确,返回 404。
  3. 参考音频需放入 GPT-SoVITS 工具根目录:你填写的 wananshuo.wav 必须位于 GPT-SoVITS 软件本身的根目录下(不是 pyVideoTrans 的目录)。且音频格式必须是 .wav,时长 3~10 秒,否则会报 400。
  4. URL 尾部不要带多余字符:确保 API URL 只填写 http://127.0.0.1:9874,不加 //v1 等后缀(除非你的服务自定义了路径)。

解决步骤

  1. 关闭 GPT-SoVITS 的 webui.py,确认命令行窗口完全退出。
  2. 重新启动 GPT-SoVITS,记录终端显示的端口号(如 Running on http://127.0.0.1:9874)。
  3. 在 pyVideoTrans 的 菜单 → TTS设置 → GPT-SoVITS 中,将 API URL 修改为正确的端口。
  4. 根据 GPT-SoVITS 版本勾选或取消 api_v2(参考软件提示或 GPT-SoVITS 的文档)。
  5. wananshuo.wav 文件复制到 GPT-SoVITS 根目录下(通常与 webui.py 同目录)。
  6. 再次执行翻译任务测试。

如果仍失败,请提供 logs/ 文件夹中最新日志的末尾 30 行。

请查阅相关文档:

这个到底是什么问题,今天克隆一天东都提示错误

根据您的描述,“今天克隆一天都提示错误”且返回 {"detail":"Not Found"},说明请求未到达 GPT-SoVITS 的正确处理接口。请按以下顺序逐一排查:


1. 确认 GPT-SoVITS 服务已启动且端口正确

  • 检查终端窗口是否仍显示类似 Running on http://127.0.0.1:9874
  • 在浏览器中直接访问 http://127.0.0.1:9874/docs —— 若无法打开或返回空白,说明服务未运行或端口号错误(默认端口是 9872 或 9880,请以终端显示为准)。
  • 如果端口不是 9874,请在 pyVideoTrans 的“菜单 → TTS设置 → GPT-SoVITS”中修改 API URL 为正确的端口。

2. 检查 api_v2 复选框是否匹配服务版本

  • 新版 GPT-SoVITS(v2 接口)需要勾选 api_v2
  • 旧版(v1 接口)取消勾选。
  • 勾选错误会导致请求路径不匹配,返回 404。
    不确定版本时:先取消勾选 v2,重新测试;若仍 404,再勾选后重启任务。

3. 确认参考音频位置正确

  • wananshuo.wav 必须放在 GPT-SoVITS 根目录(即与 webui.pyapi.py 同级的文件夹),不是 pyVideoTrans 的 f5-tts/ 文件夹
  • 音频必须是 wav 格式、时长 3~10 秒、单声道、16kHz 或 24kHz,否则 GPT-SoVITS 会拒绝请求(可能报 400 而非 404,但有时也会间接导致路由错误)。

4. 查看 GPT-SoVITS 终端输出

  • 切换回 GPT-SoVITS 的终端窗口,查看是否打印了完整的错误信息,例如:

    • model not loaded
    • audio file not found
    • invalid audio format
  • 若有模型未加载提示,需先加载对应的 GPT 模型和 SoVITS 模型。

5. 重启两端

  • 完全关闭 GPT-SoVITS 命令行窗口。
  • 关闭 pyVideoTrans(避免端口占用)。
  • 先启动 GPT-SoVITS,待其完全就绪后,再启动 pyVideoTrans。
  • 重新填写 API URL 和参考音频名,再次测试。

如果以上均无效,请提供以下信息以便进一步分析:

  • GPT-SoVITS 终端启动时打印的最后 10 行日志。
  • pyVideoTrans logs/ 文件夹中最新日志文件(搜索 404Not Found 附近的 30 行)。

请查阅相关文档:

怎么修改?

以下是针对 GPT-SoVITS 配置的具体修改步骤:


1. 修改 API URL 端口

  • 打开 pyVideoTrans → 菜单TTS设置GPT-SoVITS
  • API URL 输入框中,改成你 GPT-SoVITS 终端实际显示的端口,例如 http://127.0.0.1:9872http://127.0.0.1:9880(不要加额外的路径,如 /v1
  • 若不确定,打开 GPT-SoVITS 的终端窗口,看 Running on ... 后面的地址,复制过来

2. 修改 api_v2 勾选状态

  • 在同一设置页面,找到 api_v2 复选框
  • 不确定版本时:先 取消勾选(旧版 v1),点击保存,重新测试任务。
  • 若仍返回 404,则 勾选(新版 v2),保存后重试。
  • 注意:设置修改后需要重新启动翻译任务(不是重启软件)。

3. 放置参考音频到正确位置

  • 你的 wananshuo.wav 必须放在 GPT-SoVITS 软件根目录(即与 webui.pyapi.py 同一个文件夹),不是 pyVideoTrans 的 f5-tts/ 文件夹。
  • 确认文件名无误(含扩展名 .wav),在 GPT-SoVITS 设置界面中 参考音频名 框里填写 wananshuo.wav(仅文件名,不含路径)。

4. 验证服务是否正常工作

  • 在浏览器中直接访问 http://127.0.0.1:端口号/docs(例如 http://127.0.0.1:9874/docs)。

    • 如果能打开 Swagger 页面,说明服务运行正常。
    • 如果打不开或返回空白,说明服务未运行或端口错误。

如果做完以上步骤仍然报错 {"detail":"Not Found"},请提供:

  • GPT-SoVITS 终端启动时打印的最后 10 行日志
  • pyVideoTrans 的 logs/ 文件夹中最新的日志文件(搜索 404 附近内容)

D:\BaiduNetdisk


\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604>set "SCRIPT_DIR=D:\BaiduNetdisk
\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604\"

D:\BaiduNetdisk


\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604>set "SCRIPT_DIR=D:\BaiduNetdisk
\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604"

D:\BaiduNetdisk


\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604>cd /d "D:\BaiduNetdisk
\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604"

D:\BaiduNetdisk


\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604>set "PATH=D:\BaiduNetdisk
\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604\runtime;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\HP\Common\HPDestPlgIn\;C:\Program Files (x86)\HP\Common\HPDestPlgIn\;C:\Program Files\NVIDIA Corporation\Nsight Compute 2022.3.0\;C:\Users\zhangjing\AppData\Local\Microsoft\WindowsApps;C:\Program Files\HP\Common\HPDestPlgIn\;C:\Program Files (x86)\HP\Common\HPDestPlgIn\"

D:\BaiduNetdisk


\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604>runtime\python.exe -I webui.py zh_CN
Running on local URL: http://0.0.0.0:9874

To create a public link, set share=True in launch(). 这样的

从你的终端日志可以看到,GPT-SoVITS 已成功启动并监听在 http://0.0.0.0:9874。此时还报 404,原因通常是pyVideoTrans 请求的接口路径与 GPT-SoVITS v2 版本不匹配

请按以下步骤操作:

  1. 勾选 api_v2
    在 pyVideoTrans 中:菜单 → TTS设置 → GPT-SoVITS → 找到 api_v2 复选框 → 勾选(因为你的版本是 v2pro)。修改后保存。
  2. 确认参考音频位置
    wananshuo.wav 必须放在 GPT-SoVITS 根目录,即:
    D:\BaiduNetdisk\GPT-SoVITS\GPT-SoVITS-v2pro-20250604\GPT-SoVITS-v2pro-20250604
    (与 webui.py 同级),而不是放在 pyVideoTrans 目录下。
  3. 确认参考音频格式
    必须是 .wav,时长 3~10 秒,单声道 16kHz 或 24kHz。如果音频文件有异常,请用格式工厂等工具重新转换。
  4. 验证 API 是否正常
    打开浏览器,访问 http://127.0.0.1:9874/docs 看能否打开 Swagger 文档。如果能打开,说明服务正常;如果打不开,可能是端口占用或服务未完全启动。
  5. 重启任务
    在 pyVideoTrans 中重新选择视频并点击“开始执行”,不要使用缓存(可勾选“清理已生成”)。

如果仍报 {"detail":"Not Found"},请提供 pyVideoTrans 的 logs/ 文件夹中最新的日志文件(搜索 404Not Found 附近 20 行),我将根据具体请求路径帮你定位。

请查阅相关文档:

打开这个http://127.0.0.1:9874/docs 提示 {"detail":"Not Found"}

浏览器访问 http://127.0.0.1:9874/docs 返回 {"detail":"Not Found"},说明 GPT-SoVITS 的 API 服务未正常启动。你目前运行的只是 WebUI 界面(用于训练和推理),没有启动 API 接口。pyVideoTrans 需要通过 API 接口来调用 GPT-SoVITS 进行配音。

请按以下步骤修复:

  1. 关闭当前 GPT-SoVITS 窗口(按 Ctrl+C 或直接关闭终端)。
  2. 启动 API 服务
    在 GPT-SoVITS 根目录(与 webui.py 同级)打开新终端,运行以下命令:

    runtime\python.exe -I api.py

    (如果根目录有 api.py 文件;如果你的版本是 v2pro,可能有单独的启动脚本如 start_api.bat,请使用它)

    启动后终端会显示类似:

    Running on local URL:  http://0.0.0.0:9880

    注意 API 默认端口可能是 9880(不是 9874),请以此为准。

  3. 修改 pyVideoTrans 中的 API URL

    • 菜单 → TTS设置 → GPT-SoVITS
    • 将 API URL 改为 http://127.0.0.1:9880(或以实际显示的端口号为准)
    • 勾选 api_v2(你的版本是 v2pro)
    • 保存设置
  4. 验证 API 可用
    在浏览器中访问 http://127.0.0.1:9880/docs。若正常打开 Swagger 文档,表示 API 服务已就绪。
  5. 重新执行配音任务

如果根目录中没有 api.py,请检查你的 GPT-SoVITS 版本是否包含 API 组件。某些精简版可能只包含 WebUI,需要单独下载 API 模块或使用其他配音渠道(如 F5-TTS / CosyVoice)。

Microsoft Windows [版本 10.0.19045.6466]
(c) Microsoft Corporation。保留所有权利。

C:\Users\zhangjing>http://127.0.0.1:9874/docs
'http:' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\zhangjing>
提示这样的

浏览器(如 Chrome、Edge)的地址栏中输入 http://127.0.0.1:9874/docs 访问,而不是在命令提示符中输入。你贴出的 'http:' 不是内部或外部命令 说明你把网址输在了 cmd 里,应该用浏览器打开。不过更重要的是:GPT-SoVITS v2pro 的 API 服务默认运行在 9880 端口,且需要单独启动 api.py,仅启动 WebUI 是不够的。请按以下步骤操作:1. 打开 GPT-SoVITS 根目录(与 webui.py 同级),在文件管理器地址栏输入 cmd 回车,打开命令提示符。2. 运行以下命令启动 API 服务:runtime\python.exe api.py(如果存在 start_api.bat,可直接双击运行)3. 等待看到终端显示 Running on local URL: http://0.0.0.0:9880(端口号可能不同,以此为准)4. 打开浏览器,在地址栏输入 http://127.0.0.1:9880/docs,若能显示 Swagger 文档,说明 API 就绪。5. 在 pyVideoTrans 中:菜单 → TTS设置 → GPT-SoVITSAPI URL 改为 http://127.0.0.1:9880(或实际端口)勾选 api_v2参考音频 wananshuo.wav 放在 GPT-SoVITS 根目录(与 api.py 同级)保存后重新执行配音任务。如果找不到 api.py,请在根目录下搜索 .py 文件,看是否存在 api_v2.pyapi.py。若无,说明你的版本不包含 API 模块,建议切换至其他配音渠道(如 CosyVoice / F5-TTS / Edge-TTS)。

您访问的网页出错了!
网络连接异常、网站服务器失去响应

浏览器访问 http://127.0.0.1:9874/docs 时显示“网络连接异常、网站服务器失去响应”,说明 9874 端口上的 WebUI 已关闭或未正确启动,且该端口并未运行 API 服务。GPT-SoVITS v2pro 的 API 接口默认在 9880 端口,需要单独启动 api.py。请按以下步骤操作:关闭所有 GPT-SoVITS 命令行窗口(确保无残留进程)。重新打开 GPT-SoVITS 根目录(与 webui.py 同级),在文件管理器地址栏输入 cmd 回车,打开命令提示符。启动 API 服务:runtime\python.exe api.py 如果根目录下有 start_api.bat 则直接双击运行。等待终端显示类似 Running on local URL: http://0.0.0.0:9880打开浏览器,在地址栏输入 http://127.0.0.1:9880/docs如果显示 Swagger 文档页面,说明 API 已就绪;若仍报错,请确认端口号是否为 9880(以终端显示为准)。在 pyVideoTrans 中修改配置:菜单 → TTS设置 → GPT-SoVITSAPI URL 填写 http://127.0.0.1:9880(或实际端口)勾选 api_v2参考音频 wananshuo.wav 放在 GPT-SoVITS 根目录(与 api.py 同级)保存后重新执行配音任务。如果根目录下没有 api.py 或 api_v2.py,说明你的 GPT-SoVITS 版本不含 API 模块,建议更换配音渠道(如 CosyVoice、F5-TTS 或直接使用 Edge-TTS 免费配音)。

Post Your Reply