#5959 无效的值或参数:Cannot find a function with `api_name`: /basic_tts.:Traceback (most recent call last):

103.62* Posted at: 22 hours ago

无效的值或参数:Cannot find a function with api_name: /basic_tts.:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 18, in run
File "videotrans\tts\__init__.py", line 309, in run
File "videotrans\tts\_base.py", line 177, in run
File "tenacity\__init__.py", line 480, in call
File "videotrans\tts\_f5tts.py", line 313, in _run
File "videotrans\tts\_f5tts.py", line 82, in _item_task_v1
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: /basic_tts.


=
system:Windows-10-10.0.26200-SP0
version:v3.83
frozen:True
language:zh
root_dir:E:/win-videotrans-v3.83

1 Replies

这个错误是由于 F5-TTS 的 Gradio API 端点 /basic_tts 在您指定的服务中不存在。

原因

  • 您正在使用 v3.83 版本,该版本中 F5-TTS 可能仍以外部 API 方式调用(非内置),需要自行部署 Gradio 服务。
  • 您部署的 F5-TTS 服务接口名称与软件预期的 /basic_tts 不匹配(例如部署的版本可能使用 /tts 或其他端点)。
  • 或者服务未正确启动,导致 Gradio 客户端无法找到该函数。

解决方案

  1. 确认服务是否已启动:确保您本地部署的 F5-TTS Gradio 服务正在运行,并监听默认端口(通常是 7860)。
  2. 检查 API 地址与端点

    • 进入 菜单 → TTS设置 → F5-TTS,确认 API 地址填写正确(例如 http://127.0.0.1:7860)。
    • 检查该服务的实际 API 名称。在浏览器中打开 http://127.0.0.1:7860/docs(如果支持),查看可用的 API 端点列表,确认是否存在 /basic_tts
    • 如果不存在,请将软件中的 api_name 参数修改为实际名称(需修改源码 videotrans/tts/_f5tts.py 中的 api_name 或在配置中调整)。
  3. 升级到最新版本:v3.83 较旧,建议升级到 v4.06,该版本已将 F5-TTS 作为本地内置渠道(开箱即用,无需单独部署服务),避免 API 路径问题。
  4. 临时切换其他配音渠道:如果急用,可改用 Edge-TTSQwen3-TTS 等免配置渠道。

如果仍无法解决,请提供:

  • 您部署的 F5-TTS 服务版本及启动命令
  • 软件 logs/ 目录下的最新日志文件(复制最后 30 行)

请查阅相关文档:

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.

Dondate via ko-fi.com

Dondate via PayPal

Related resource