#2058 ValueError: Cannot find a function with `api_name`: /generate.

52.221* Posted at: 10 hours ago 👁13

无效的值或参数:Cannot find a function with api_name: /generate.:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 18, in run
File "videotrans\tts\__init__.py", line 315, in run
File "videotrans\tts\_base.py", line 179, in run
File "tenacity\__init__.py", line 480, in call
File "videotrans\tts\_f5tts.py", line 297, in _run
File "videotrans\tts\_f5tts.py", line 210, in _item_task_voxcpm
File "gradio_client\client.py", line 475, in predict

self._infer_fn_index(api_name, fn_index)

File "gradio_client\client.py", line 831, in _infer_fn_index

raise ValueError(error_message)

ValueError: Cannot find a function with api_name: /generate.


=
system:Windows-10-10.0.19044-SP0
version:v3.90
frozen:True
language:zh
root_dir:D:/pyvideotrans

1 Replies

这个错误表明您在使用 F5-TTS 进行语音克隆时,连接到了错误的 API 端点。F5-TTS 的 Gradio 服务接口名称可能已更新,导致软件无法找到正确的 /generate 路径。

核心解决方法:检查并更正 F5-TTS 的 API 地址。

请按以下步骤操作:

  1. 停止当前任务:关闭错误弹窗。
  2. 确认 F5-TTS 服务状态

    • 确保您已按照官方指引正确启动了 F5-TTS 的本地服务。
    • 在浏览器中访问您配置的 F5-TTS 地址(例如 http://127.0.0.1:7860),确认其 Web 界面能正常打开。
  3. 在 pyVideoTrans 中修正 API 地址

    • 在主界面,进入 配音 设置区域。
    • 在“配音角色”下拉菜单中,选择任意一个 F5-TTS 相关的角色(通常名称中包含 F5VoxCPM)。
    • 点击角色右侧的 “设置” 按钮(齿轮图标)。
    • 在弹出的设置窗口中,找到 “API地址” 或类似字段。
    • 关键修改:将地址末尾的 /generate 删除。例如,如果原来是 http://127.0.0.1:7860/generate,请改为 http://127.0.0.1:7860
    • 保存设置。
  4. 重新尝试:再次执行翻译任务。

如果问题依旧

  • F5-TTS 项目可能已更新,其 Gradio 接口名称发生了变化。请查阅您所使用的 F5-TTS 项目的最新文档,确认其正确的 API 调用端点(api_name),并在上述设置中进行相应调整。
  • 或者,暂时切换到其他配音角色(如 GPT-SoVITSEdge-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.

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

Trending Questions