#2253 有无可能兼容刘悦大佬的整合包?

111.19* Posted at: 1 day ago 👁30

B站有个高产的刘悦大佬,很多AI整合包更新很快用起来也很好,端口和官方的一样,但在PY调用时提示:无效的值或参数:Cannot find a function with api_name: /gen_single.:
不知道大佬能否兼容?毕竟这些整合包平时用起来增添了很多便捷的扩展

4 Replies

根据您描述的错误信息“Cannot find a function with api_name: /gen_single”,这通常是因为您尝试调用的本地大模型接口(如 GPT-SoVITS、F5-TTS 等)的 API 路径与 pyVideoTrans 内置的默认路径不匹配。

核心解决方案是:在 pyVideoTrans 中正确配置自定义 API 地址。

操作步骤如下:

  1. 启动刘悦大佬的整合包,确保其 API 服务正常运行(通常会在 http://127.0.0.1:某个端口 显示)。
  2. 打开 pyVideoTrans,进入需要调用该整合包的功能模块(例如“视频翻译”或“工具箱”中的“字幕多角色配音”)。
  3. 在对应设置中找到“自定义 API”或“本地模型”的配置项

    • 对于语音克隆/合成 (如 GPT-SoVITS):在“配音”角色选择区域,通常会有一个“自定义”或“本地”选项,点击后需要填写 API地址API路径
    • 对于翻译 (如本地LLM):在“翻译”设置中选择“自定义翻译API”或“LocalLLM”,然后进行配置。
  4. 关键配置

    • API 地址:填写整合包提供的完整地址,例如 http://127.0.0.1:7860http://127.0.0.1:6006
    • API 路径这是报错的核心。您需要将路径从默认的 /gen_single 修改为整合包实际提供的路径。请查阅刘悦整合包的文档或启动界面,确认其语音合成或文本生成的端点(Endpoint)具体是什么,例如可能是 /api/tts/v1/audio/speech/run/predict 等。
    • 请求数据格式:部分整合包可能需要特定的 JSON 数据结构。您可能需要参考整合包的 API 说明,在 pyVideoTrans 的高级设置或自定义 API 配置中调整“请求数据”模板。

总结pyVideoTrans 本身支持通过自定义 API 接入各种本地服务,兼容性取决于您能否正确配置 地址路径数据格式 这三项。错误提示明确指向了路径问题,请优先核对并修正 API 路径。

如果配置后仍有问题,请提供:

  1. 您正在使用的具体是刘悦大佬的哪个整合包(名称和版本)。
  2. 该整合包启动后显示的完整 API 地址和可用的端点列表。
  3. pyVideoTrans 中您进行配置的截图。

我也想能修改呀,没开放么不是

您说得对,pyVideoTrans 的界面默认并未直接开放所有自定义 API 的路径修改入口。但这并不意味着无法修改,通常需要通过编辑软件的配置文件来实现。请按以下步骤操作:

  1. 找到配置文件

    • 在 pyVideoTrans 软件根目录下,找到并打开 config.json 文件(可以使用记事本或任何文本编辑器)。
  2. 定位并修改 API 配置

    • config.json 文件中,搜索与您要使用的整合包相关的配置项。例如:

      • 对于 GPT-SoVITS 类语音克隆,查找 "gptsovits" 相关的配置块。
      • 对于 本地大模型翻译,查找 "local_llm""custom" 相关的配置块。
    • 在这些配置块中,您会看到类似 "api_url""endpoint" 的字段。将其值修改为刘悦整合包提供的 完整 API 地址和路径
    • 示例:如果默认是 "http://127.0.0.1:9880/gen_single",而刘悦整合包的路径是 /api/tts,则应修改为 "http://127.0.0.1:9880/api/tts"(端口号也请按实际修改)。
  3. 保存并重启

    • 保存 config.json 文件,然后完全关闭并重新启动 pyVideoTrans 软件,修改才会生效。

如果上述方法不成功,或者配置文件中没有对应项
这可能是该功能的自定义入口尚未在图形界面中完全开放。作为临时解决方案,您可以尝试:

  • 在 pyVideoTrans 的 “工具箱” -> “字幕多角色配音” 功能中,通常有更直接的自定义 TTS API 配置界面,您可以先在那里测试地址和路径是否正确。
  • 或者,在 “翻译” 设置中选择 “自定义翻译API”,其配置项通常更为灵活,可以用于测试 API 连通性。

最后,为了获得最准确的帮助,请您提供以下信息

  1. 您具体想使用刘悦大佬的哪个整合包?(例如:GPT-SoVITS-WebUI、F5-TTS 等)
  2. 该整合包启动后,其命令行窗口或 Web 界面中显示的 完整 API 地址可用的 API 端点(路径)列表 是什么?

有了这些信息,可以更精确地指导您如何修改配置。

Cannot find a function with api_name: /gen_single
出现这个报错,说明这个整合包并不兼容官方的api端口,第三方整合包众多,无法都提供支持,只按照官方webui里的api进行对接

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.

Donate: https://ko-fi.com/jianchang512

Trending Questions