#4050 OmniVoice-TTS配置出错

182.105* Posted at: 2 hours ago 👁16

image
没有找到instruct参数的添加方法

3 Replies

该错误是由于 OmniVoice-TTS 服务未正确启动或 API 地址配置错误导致的。

解决方案:

  1. 确保 OmniVoice-TTS 服务已启动:您需要先按照官方教程部署并启动 OmniVoice-TTS 的 WebUI 或 API 服务。服务启动后,通常会显示一个本地地址(如 http://127.0.0.1:7860http://0.0.0.0:7860)。
  2. 在 pyVideoTrans 中正确配置 API 地址

    • 在 pyVideoTrans 主界面,点击顶部菜单栏的 菜单 -> 翻译设置
    • 找到 OmniVoice-TTS 设置面板。
    • API地址 填写为您 OmniVoice-TTS 服务实际运行的地址和端口(例如 http://127.0.0.1:7860)。
    • 保存设置。
  3. 返回主界面使用:配置完成后,在主界面的“配音渠道”下拉菜单中选择 OmniVoice-TTS,然后选择目标语言和配音角色即可。

关于 instruct 参数instruct 参数(指令文本)是用于控制语音风格、情感的高级参数。在 pyVideoTrans 的当前版本中,该参数通常无需手动填写。软件在选择特定配音角色后,会自动向 OmniVoice-TTS 服务发送包含角色信息和文本的请求。如果服务端需要此参数,通常会由服务内部处理或使用默认值。您遇到的错误核心是连接失败,而非参数缺失。

请查阅相关文档:

本地OmniVoice-TTS 的 WebUI能够正常打开,本地地址无误,为什么还会出现这种错误

该错误通常是由于 OmniVoice-TTS 的 API 服务端点(endpoint)路径与 pyVideoTrans 默认的请求路径不匹配造成的。OmniVoice-TTS 的 WebUI 和 API 服务可能使用了不同的端口或路径。

解决方案:

  1. 确认 API 服务地址:确保您启动的是 OmniVoice-TTS 的 API 服务,而不仅仅是 WebUI。查看您启动服务时的命令行输出,确认其提供的 API 地址。通常 API 服务地址可能与 WebUI 地址相同(如 http://127.0.0.1:7860),但端点路径不同。
  2. 在 pyVideoTrans 中配置完整路径:在 pyVideoTrans 的 菜单 -> 翻译设置 -> OmniVoice-TTS 设置 中,尝试在 API 地址后添加具体的推理端点。常见的端点路径包括:

    • /voice
    • /api/voice
    • /tts
      例如,将地址设置为 http://127.0.0.1:7860/voicehttp://127.0.0.1:7860/api/voice
  3. 检查服务日志:查看 OmniVoice-TTS 服务启动终端的日志输出,确认当 pyVideoTrans 发起请求时,服务端是否收到了请求以及具体的错误信息。
  4. 验证服务状态:您可以在浏览器中直接访问您配置的完整 API 地址(例如 http://127.0.0.1:7860/voice),虽然可能会返回方法不允许的错误,但可以确认该端点是否存在。更可靠的方法是使用 curl 命令或 Postman 等工具测试一个简单的 POST 请求。

请查阅相关文档:

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