#3119 ValueError: Cannot find a function with `api_name`: /run.

115.192* Posted at: 17 hours ago 👁14

无效的值或参数:Cannot find a function with api_name: /run.:
Traceback (most recent call last):
File "videotrans\util\TestSTT.py", line 17, in run
File "videotrans\recognition\__init__.py", line 256, in run
File "videotrans\recognition\_base.py", line 141, in run
File "videotrans\recognition\_qwenasrlocal.py", line 32, in _exec
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: /run.


=
system:Windows-10-10.0.19045-SP0
version:v3.96
frozen:True
language:zh
root_dir:S:/Program Files/PyVideotrans-v3.96-24

5 Replies

这是由于在配置 Qwen-ASR 本地语音识别渠道时,API 地址或 API 名称设置不正确导致的。软件无法连接到正确的 API 端点。

解决方案:

  1. 检查 API 地址:在软件菜单栏的“语音识别设置” -> “Qwen-ASR(本地)”中,确认“API地址”填写正确。通常应为 http://127.0.0.1:7860(默认端口)。
  2. 检查 API 名称:确认“API名称”填写正确。根据 Qwen-ASR 官方文档,其语音识别 API 的端点名称通常为 /run_instruct/run_voice_clone。请根据你启动的 Qwen-ASR 服务模型类型,在“API名称”输入框中填写正确的端点:

    • 如果启动的是 Qwen3-ASR-12Hz-0.6B-BaseQwen3-ASR-12Hz-1.7B-Base 模型,API 名称应为 /run_voice_clone
    • 如果启动的是 Qwen3-ASR-12Hz-0.6B-CustomVoiceQwen3-ASR-12Hz-1.7B-CustomVoice 模型,API 名称应为 /run_instruct
  3. 确保服务已启动:在运行 pyVideoTrans 之前,请确保你已经正确启动并运行了 Qwen-ASR 的本地 API 服务,并且终端窗口没有关闭。
  4. 测试连接:在“Qwen-ASR(本地)”设置界面,点击“测试”按钮,确认能够成功连接并返回识别结果。

请查阅相关文档:

哪里填写API名称

在 pyVideoTrans 软件中,Qwen-ASR(本地) 渠道的“API名称”输入框位于其配置界面内。具体步骤如下:

  1. 打开软件,点击顶部菜单栏的 “语音识别设置”
  2. 在弹出的设置窗口中,找到并点击 “Qwen-ASR(本地)” 标签页。
  3. 在该标签页下,你会看到 “API地址”“API名称” 两个输入框。
  4. “API名称” 输入框中,根据你本地启动的 Qwen-ASR 模型类型,填写正确的端点名称:

    • 如果启动的是 语音克隆模型 (Base),例如 Qwen3-ASR-12Hz-0.6B-Base,则填写 /run_voice_clone
    • 如果启动的是 自定义音色模型 (CustomVoice),例如 Qwen3-ASR-12Hz-0.6B-CustomVoice,则填写 /run_instruct

请查阅相关文档:

image
我只有一行啊

根据你提供的截图,你当前使用的是 Qwen-TTS(本地) 配音渠道,而不是 Qwen-ASR(本地) 语音识别渠道。这两个是不同的功能模块。

你遇到的错误 Cannot find a function with api_name: /run. 表明软件在向你的本地 TTS 服务发送请求时,找不到对应的 API 端点。

解决方案:

  1. 确认你启动的 Qwen-TTS 模型类型:Qwen-TTS 本地模型分为三类,你必须在软件中配置与之匹配的 API 名称。
  2. 在正确的界面配置

    • 打开软件顶部菜单栏的 “TTS设置”
    • 在弹出的窗口中,找到并点击 “Qwen-TTS(本地)” 标签页。
    • 在该标签页下,你会看到 “API地址”“API名称” 输入框。
  3. 填写正确的 API 名称

    • 根据你本地启动的 Qwen-TTS 模型类型,在 “API名称” 输入框中填写对应的端点:

      • 如果启动的是 语音克隆模型 (Base),例如 Qwen3-TTS-12Hz-0.6B-Base,则填写 /run_voice_clone
      • 如果启动的是 自定义音色模型 (CustomVoice),例如 Qwen3-TTS-12Hz-0.6B-CustomVoice,则填写 /run_instruct
      • 注意VoiceDesign 音色设计模型在 pyVideoTrans 中不受支持。
  4. 测试连接:填写后,点击该标签页下的 “测试” 按钮,确认能够成功连接并合成测试语音。

总结:请确保你是在 “TTS设置” -> “Qwen-TTS(本地)” 中,根据你实际启动的 TTS 服务模型,填写正确的 API名称/run_voice_clone/run_instruct)。

请查阅相关文档:

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.

Related resource