#2337 requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: http://127.0.0.1:9880/tts?text=%E4%BD%A0%E5%A5%BD%

2408:832f* Posted at: 3 hours ago 👁3

400 Client Error: Bad Request for url: http://127.0.0.1:9880/tts?text=%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B.+&text_lang=zh&ref_audio_path=8.wav&prompt_text=%E5%8F%AF%E6%98%AF%E6%88%91%E5%96%9C%E6%AC%A2%E6%88%91%E7%9F%A5%E9%81%93%E5%95%8A%E6%88%91%E4%BB%AC%E4%BF%A9%E5%A4%AA%E6%82%AC%E6%AE%8A%E4%BA%86%EF%BC%8C%E4%BB%8E%E8%BA%AB%E9%AB%98%EF%BC%8C%E4%BB%8E%E8%82%A4%E8%89%B2%EF%BC%8C%E4%BB%8E%E6%A8%A1%E6%A0%B7%E6%88%91%E7%9F%A5%E9%81%93&prompt_lang=zh&speed_factor=1.0:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 18, in run
File "videotrans\tts\__init__.py", line 284, in run
File "videotrans\tts\_base.py", line 179, in run
File "videotrans\tts\_base.py", line 208, in _local_mul_thread
File "videotrans\tts\_gptsovits.py", line 98, in _item_task
File "requests\models.py", line 1026, in raise_for_status
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: http://127.0.0.1:9880/tts?text=%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B.+&text_lang=zh&ref_audio_path=8.wav&prompt_text=%E5%8F%AF%E6%98%AF%E6%88%91%E5%96%9C%E6%AC%A2%E6%88%91%E7%9F%A5%E9%81%93%E5%95%8A%E6%88%91%E4%BB%AC%E4%BF%A9%E5%A4%AA%E6%82%AC%E6%AE%8A%E4%BA%86%EF%BC%8C%E4%BB%8E%E8%BA%AB%E9%AB%98%EF%BC%8C%E4%BB%8E%E8%82%A4%E8%89%B2%EF%BC%8C%E4%BB%8E%E6%A8%A1%E6%A0%B7%E6%88%91%E7%9F%A5%E9%81%93&prompt_lang=zh&speed_factor=1.0


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

1 Replies

这个错误表明在使用 GPT-SoVITS 进行语音克隆时,向本地服务 http://127.0.0.1:9880 发送的请求被拒绝(400 Bad Request)。这通常是由于参考音频或提示文本不符合 GPT-SoVITS 服务端的要求。

请按以下步骤排查:

  1. 检查 GPT-SoVITS 服务是否正常运行

    • 确保您已正确启动 GPT-SoVITS 服务,并且正在监听 127.0.0.1:9880 端口。您可以在浏览器中访问 http://127.0.0.1:9880 查看服务是否正常响应。
  2. 检查参考音频和提示文本

    • 参考音频 (ref_audio_path=8.wav):确保 8.wav 这个文件存在于 pyVideoTrans 的临时工作目录中,并且是一个清晰、无杂音的人声片段(建议 5-30 秒)。
    • 提示文本 (prompt_text):错误中的提示文本 “可是我喜欢我知道啊我们俩太悬殊了,从身高,从肤色,从模样我知道” 看起来是完整的句子。请确保:

      • 提示文本与参考音频的内容完全一致(一字不差)。
      • 提示文本的语言(prompt_lang=zh)设置正确。
      • 如果参考音频是其他语言,请相应调整 prompt_lang
  3. 简化请求进行测试

    • 在 GPT-SoVITS 的 Web 界面中,手动使用相同的参考音频和提示文本进行合成测试,看是否成功。这能帮助确定是服务端问题还是 pyVideoTrans 的请求构造问题。
  4. 查看 GPT-SoVITS 服务端日志

    • 启动 GPT-SoVITS 服务的命令行窗口会输出详细日志。查看当 pyVideoTrans 发送请求时,服务端是否报错(例如音频加载失败、文本编码错误等)。
  5. 确保使用兼容的 GPT-SoVITS 版本

    • 请确认您使用的 GPT-SoVITS 版本与 pyVideoTrans v3.92 兼容。过旧或过新的服务端 API 可能不匹配。

临时解决方案
如果问题持续,可以尝试在 pyVideoTrans 中更换其他语音克隆方案(如 CosyVoice 或 F5-TTS),或者使用非克隆的 TTS 角色(如 Edge-TTS)来完成当前任务。

有用的文档链接:GPT-SoVITS

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

Similar issues already exist

Trending Questions