#2342 有人能教一下怎么在TTS设置中填写自定义TTS API,以获得其它非官方语音整合包的支持吗?

36.163* Posted at: 4 hours ago 👁3

无效的值或参数: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 305, 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 307, in _run
File "videotrans\tts\_f5tts.py", line 220, in _item_task_voxcpm
File "gradio_client\client.py", line 496, in predict
File "gradio_client\client.py", line 542, in submit
File "gradio_client\client.py", line 876, in _infer_fn_index
ValueError: Cannot find a function with api_name: /generate.

1 Replies

根据错误信息 Cannot find a function with 'api_name': /generate,问题出在您配置的自定义TTS API地址或参数与目标整合包的Gradio接口不匹配。

要正确配置自定义TTS API,请按以下步骤操作:

  1. 获取正确的API地址和端点

    • 首先,确保您要接入的语音整合包(如F5-TTS、Spark-TTS、CosyVoice等)已成功在本地启动,并显示为一个可访问的URL(例如 http://127.0.0.1:7860)。
    • 您需要知道该整合包对外提供服务的具体API端点(路径)。这个端点通常不是根路径 /,而是像 /api/generate/tts/run/predict 这样的路径。
    • 关键步骤:在浏览器中打开整合包的Gradio界面,按 F12 打开开发者工具,切换到 “网络”(Network) 选项卡。然后在界面上进行一次试合成操作,观察网络请求中出现的 “Fetch/XHR” 请求。其 “请求URL”(Request URL) 的后半部分(如 /run/predict)就是您需要的API端点。
  2. 在pyVideoTrans中填写配置

    • 在软件主界面,进入 “配音设置”,选择 “自定义TTS-API”
    • 在出现的配置框中,按格式填写:

      • API地址:填写整合包的完整基础URL(例如 http://127.0.0.1:7860)。
      • API端点:填写您在上一步中确定的端点路径(例如 /run/predict)。这是解决您当前报错的关键,错误信息表明软件正在寻找 /generate 端点,但您的整合包可能使用的是其他端点。
      • 数据格式:通常选择 json
      • 输入文本变量名:查看整合包的API文档或通过上述网络请求查看 Payload,找到接收文本的参数名(常见如 textinput_text)。
      • 语速/音调变量名:同上,找到对应参数(可能为 speedratepitch)。
      • 输出音频格式:通常为 wavmp3
  3. 测试连接

    • 填写后,点击 “测试” 按钮。如果配置正确,软件会返回成功信息并列出可用的语音角色。
    • 如果测试失败,请根据返回的错误信息调整参数,并再次确认整合包服务是否正常运行、网络是否可达。

针对您当前的错误:请重点检查第2步中的 “API端点” 是否填写正确。您遇到的错误表明软件向 [您的API地址]/generate 发送了请求,但该端点不存在。您需要将其更正为整合包实际提供的端点。

有用的文档链接:自定义TTS-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