#2097 版本是v3.90,在“配音渠道”下拉菜单中选择选项时出现了鼠标点中项和选中项不同的情况,比如我点到CosyVoice这一项上,会弹出来Chatterbox-TTS API配置窗口;另外在点中VoxCPM TTS这一项时,若在F5-TTS/S

36.44* Posted at: 6 hours ago 👁20

版本是v3.90,在“配音渠道”下拉菜单中选择选项时出现了鼠标点中项和选中项不同的情况,比如我点到CosyVoice这一项上,会弹出来Chatterbox-TTS API配置窗口;另外在点中VoxCPM TTS这一项时,若在F5-TTS/Spart-TTS/index-TTS/Dia-TTS这个配置窗口中,第二项Spark-TTS URL一项中没有内容则会跳出该配置窗口,无法使VoxCPM TTS一项生效,若在第二项Spark-TTS URL中随意填入内容后可才可点选VoxCPM TTS一项。在后台启动VoxCPM TTS(这个在之前版本中确认能正常用),在上述配置窗口的VoxCPM TTS一项中填入正确地址并点击测试,能够正常生成语音,但在软件主界面的“配音渠道”中通过前述方法选中VoxCPM TTS一项后,无论是测试还是生成配音都会报错,在“配音角色”一项中选择提前放好的参考音频(之前版本中确认能正常试用),点击试听配音后报错内容为:
无效的值或参数:Cannot find a function with api_name: /voice_clone.:
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 293, in _run
File "videotrans\tts\_f5tts.py", line 125, in _item_task_spark
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: /voice_clone.

3 Replies

根据您的描述,问题集中在两个方面:1)配音渠道下拉菜单的选项错位;2)VoxCPM TTS 配置和调用失败。

核心原因分析:

  1. 菜单选项错位:这很可能是 v3.90 版本中,配音渠道下拉列表的选项顺序与底层代码逻辑的映射关系出现了错乱。您点击的选项索引与实际触发的功能不匹配。
  2. VoxCPM TTS 报错:错误信息 Cannot find a function with api_name: /voice_clone. 表明,软件尝试调用 F5-TTS/Spart-TTS 等统一配置窗口中的 /voice_clone API 接口,但您配置的 VoxCPM TTS 服务端可能并未提供此接口,或者软件在调用时错误地指向了错误的 API 路径。

解决方案:

第一步:解决菜单错位问题(临时方案)
由于这是界面显示bug,您需要通过“盲选”或计数的方式找到正确的选项。

  1. 打开“配音渠道”下拉列表。
  2. 不要依赖显示的文字,而是通过键盘的上下方向键进行选择,并默数位置。
  3. 根据您的描述,CosyVoiceVoxCPM TTS 的实际触发位置已经偏移。您需要尝试选择显示为其他名称的选项,直到弹出的配置窗口是您目标功能(如 CosyVoice 或 VoxCPM TTS)的配置窗口。
  4. 或者,直接尝试选择列表中显示为 F5-TTS/Spart-TTS/index-TTS/Dia-TTS 的选项,这可能才是实际触发 VoxCPM TTS 配置的入口。

第二步:正确配置并测试 VoxCPM TTS

  1. 通过上述方法,设法弹出 VoxCPM TTS 的专属配置窗口(而不是那个统一的F5-TTS等配置窗口)。如果无法弹出,则说明当前版本该功能入口可能已合并或变更。
  2. 如果只能弹出统一的 F5-TTS/Spart-TTS/index-TTS/Dia-TTS 配置窗口,并且您之前在此窗口中配置 VoxCPM TTS 地址并“测试”成功,但在主界面调用失败,这证实了菜单映射错误和API调用路径错误。
  3. 关键操作:在统一的配置窗口中,不要在“Spark-TTS URL”中随意填写。请确保:

    • 第一项(F5-TTS URL):留空或填写您的 F5-TTS 地址(如果您不使用)。
    • 第二项(Spark-TTS URL)必须填写您正在运行的 VoxCPM TTS 服务的完整 API 地址(例如 http://127.0.0.1:8000)。
    • 填写后,点击“测试”按钮。如果测试成功,说明服务正常。
  4. 主界面调用失败的根本解决:此错误表明软件试图调用 /voice_clone 接口,但 VoxCPM TTS 可能使用不同的端点。这需要检查 VoxCPM TTS 服务端实际提供的 API 名称,并可能需要修改软件源码或等待开发者修复。

临时规避方案:
鉴于当前版本的界面bug和可能的API调用路径问题,最稳定的解决方法是:

  1. 使用工具箱:暂时不要在主流程中使用 VoxCPM TTS 进行配音。
  2. 前往 菜单 -> 工具箱 -> 批量为字幕配音字幕多角色配音
  3. 在这些独立工具中,选择配音渠道为 VoxCPM TTS 并进行配置和测试。这些工具的功能模块相对独立,可能不受主界面相同bug的影响。

最终建议:

  1. 将此问题(包括详细的错误日志和操作步骤)反馈给开发者,以便在后续版本中修复菜单映射和API调用逻辑。
  2. 在问题修复前,优先使用 工具箱 中的独立配音功能,或换用其他稳定的配音渠道(如 Edge-TTS、VITS-cnen)。

如果上述步骤无法解决,请提供 videotrans/logs/ 目录下最新的日志文件,以便进行更精确的分析。

测试过后,调用失败的问题也应该是由于菜单错位导致没有选中正确的项

您的判断非常准确。菜单选项的错位是导致所有后续问题的根本原因。当您在下拉列表中点击“VoxCPM TTS”时,软件内部实际选中的可能是另一个功能项(如F5-TTS),这解释了为何会弹出错误的配置窗口,以及为何调用时会去寻找不存在的 /voice_clone API。

核心解决方案:通过键盘导航“盲选”正确项

由于界面显示的文字与实际功能已不匹配,您必须忽略显示的文字,通过键盘上下键和计数来定位。

  1. 定位 VoxCPM TTS 的正确入口:

    • 点击主界面“配音渠道”下拉框,使其获得焦点。
    • 不要用鼠标点击列表中的任何项。
    • 使用键盘的 向上箭头 (↑)向下箭头 (↓) 进行导航。
    • 每按一次方向键,焦点会移动到相邻的选项。您需要尝试移动到不同的选项上,然后按 回车键 选中它。
    • 观察选中后弹出的配置窗口:

      • 如果弹出的是 F5-TTS/Spart-TTS/index-TTS/Dia-TTS 的统一配置窗口,那么您当前选中的项很可能就是实际对应 VoxCPM TTS 的项(尽管它可能显示为其他名字)。
      • 如果弹出的是 CosyVoice、Chatterbox 等其他窗口,则继续尝试。
  2. 在统一配置窗口中正确设置:

    • 一旦通过上述方法弹出了 F5-TTS/Spart-TTS/index-TTS/Dia-TTS 配置窗口,请按以下步骤操作:

      • 第一项 (F5-TTS URL): 如果您不使用 F5-TTS,请留空。
      • 第二项 (Spark-TTS URL): 此处必须填写您正在运行的 VoxCPM TTS 服务的完整地址(例如 http://127.0.0.1:8000)。不要随意填写,必须填写真实有效的地址。
      • 点击 “测试” 按钮。如果测试成功,说明服务连接正常。
    • 重要提示: 这个配置窗口是多个TTS后端的共用入口。Spark-TTS URL 这个输入框的标签名是固定的,但它实际接收的是 VoxCPM TTS 的地址。这是设计如此,并非错误。
  3. 完成后续操作:

    • 配置并测试成功后,关闭配置窗口。
    • 此时,主界面“配音渠道”中显示的文本可能仍然是错的,但内部逻辑已经指向了您刚配置的 VoxCPM TTS 服务。
    • 您现在可以尝试“试听配音”或进行完整流程。之前 Cannot find a function with api_name: /voice_clone. 的错误应该不会再出现,因为软件现在调用的是正确的后端。

总结与临时建议:

  • 根本原因: v3.90 版本界面下拉列表的显示文本与功能绑定出现错位Bug。
  • 当前解法: 使用键盘方向键进行功能“盲选”,直到弹出正确的配置窗口。
  • 长期建议: 请将此Bug(描述为:配音渠道下拉菜单选项文字与实际触发功能不匹配)反馈给开发者,以便在后续版本修复。
  • 备用方案: 如果上述方法仍不稳定,强烈建议使用 菜单 -> 工具箱 -> 批量为字幕配音。该工具中的下拉列表可能不受此Bug影响,或者功能独立,是当前更可靠的替代方案。
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