#2938 400 Client Error: Bad Request for url: http://127.0.0.1:9880/tts?text=%E3%80%82&text_lang=zh&ref_audio_path=res%2Ftest%2

112.120* Posted at: 3 hours ago 👁8

400 Client Error: Bad Request for url: http://127.0.0.1:9880/tts?text=%E3%80%82&text_lang=zh&ref_audio_path=res%2Ftest%2Fttbc.wav&prompt_text=%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%BB%8A%E5%A4%A9%E5%A4%A9%E6%B0%94%E4%B8%8D%E9%94%99&prompt_lang=zh&speed_factor=1.1


=
system:Windows-10-10.0.26100-SP0
version:v3.92
frozen:True
language:zh
root_dir:F:/win-pyvideotrans-v3.92

1 Replies

这是由于在使用 GPT-SoVITS 的 API 接口时,发送的请求参数不符合服务端要求导致的。

解决方案

  1. 检查 GPT-SoVITS 服务是否启动正确:确保你启动的是 GPT-SoVITS 的 api_v2.py 服务,并且服务地址和端口(默认为 http://127.0.0.1:9880)与 pyVideoTrans 中的配置一致。
  2. 检查参考音频:错误中的 ref_audio_path=res%2Ftest%2Fttbc.wav 表明软件尝试使用一个位于 res/test/ttbc.wav 的参考音频文件进行声音克隆。请确认该文件确实存在且路径正确。
  3. 简化请求测试:在 pyVideoTrans 的“TTS设置”->“GPT-SoVITS”界面,先清空“参考音频”和“参考音频文本”这两个输入框,然后点击“测试”按钮。如果测试成功,说明 GPT-SoVITS 基础服务正常。
  4. 排查克隆请求:如果必须使用声音克隆功能,请确保:

    • 参考音频文件(如 ttbc.wav)时长在 3-10 秒之间,且语音清晰。
    • 参考音频文本(prompt_text)内容与参考音频的说话内容完全一致。
    • 参考音频语言(prompt_lang)设置正确。
  5. 查看 GPT-SoVITS 服务端日志:启动 api_v2.py 的终端窗口会输出详细日志,查看其中是否有关于此 400 错误的更具体原因(例如音频格式不支持、文本不匹配等)。

请查阅相关文档

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

Similar issues already exist