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

128.135* Posted at: 3 hours ago 👁10

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=11.wav&prompt_text=%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B%EF%BC%8C%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B&prompt_lang=zh&speed_factor=1.0:
Traceback (most recent call last):
File "/Users/lyret/aivid/pyvideotrans/videotrans/util/ListenVoice.py", line 18, in run

tts.run(

File "/Users/lyret/aivid/pyvideotrans/videotrans/tts/__init__.py", line 284, in run

GPTSoVITS(**kwargs).run()

File "/Users/lyret/aivid/pyvideotrans/videotrans/tts/_base.py", line 179, in run

raise self.error if isinstance(self.error,Exception)  else RuntimeError(str(self.error))

File "/Users/lyret/aivid/pyvideotrans/videotrans/tts/_base.py", line 208, in _local_mul_thread

self._item_task(item)

File "/Users/lyret/aivid/pyvideotrans/videotrans/tts/_gptsovits.py", line 98, in _item_task

response.raise_for_status()

File "/Users/lyret/aivid/pyvideotrans/.venv/lib/python3.10/site-packages/requests/models.py", line 1026, in raise_for_status

raise HTTPError(http_error_msg, response=self)

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=11.wav&prompt_text=%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B%EF%BC%8C%E4%BD%A0%E5%A5%BD%E5%95%8A%E6%88%91%E7%9A%84%E6%9C%8B%E5%8F%8B&prompt_lang=zh&speed_factor=1.0


=
system:macOS-15.6.1-arm64-arm-64bit
version:v3.91
frozen:False
language:zh
root_dir:/Users/lyret/aivid/pyvideotrans
Python: 3.10.19 (main, Jan 14 2026, 23:38:29) [Clang 21.1.4 ]

1 Replies

您在使用 GPT-SoVITS 进行语音克隆时遇到了 400 Bad Request 错误。这通常是由于 参考音频文件路径不正确GPT-SoVITS 服务端未正确启动 导致的。

请按以下步骤排查:

  1. 检查 GPT-SoVITS 服务端状态

    • 确保您已正确启动 GPT-SoVITS 服务,并且正在监听 http://127.0.0.1:9880 端口。
    • 在浏览器中访问 http://127.0.0.1:9880/docs,查看 API 文档页面是否能正常打开。如果无法打开,说明服务未运行。
  2. 检查参考音频文件路径

    • 错误日志中显示 ref_audio_path=11.wav,这是一个相对路径。
    • 关键点:GPT-SoVITS 服务端运行在 127.0.0.1:9880,它无法直接访问您本地文件系统中的 11.wav 文件,除非该文件位于服务端的工作目录下。
    • 解决方案

      • 方案A(推荐):在 pyVideoTrans 的“配音角色”选择界面,点击“选择参考音频”时,必须选择 GPT-SoVITS 服务端能够访问的音频文件。通常,您需要将参考音频文件复制到 GPT-SoVITS 项目目录下的某个位置(例如其 reference_audio 文件夹),然后在 pyVideoTrans 中选择该文件的绝对路径
      • 方案B:在启动 GPT-SoVITS 服务时,确保其工作目录包含您的参考音频文件 11.wav
  3. 验证 API 调用

    • 服务端运行正常后,您可以手动测试 API。打开终端,使用 curl 命令(或使用 Postman 等工具)测试:

      curl -X GET "http://127.0.0.1:9880/tts?text=你好&text_lang=zh&ref_audio_path=/绝对路径/到/您的/参考音频.wav&prompt_text=你好&prompt_lang=zh"
    • 观察返回结果,如果仍然是 400 错误,请检查 GPT-SoVITS 服务端的日志,通常会有更详细的错误信息。

总结:核心问题是 ref_audio_path 参数传递的音频文件路径对于 GPT-SoVITS 服务端不可访问。请确保在 pyVideoTrans 中选择参考音频时,使用服务端可读的绝对路径。

请查看更多参考文档:

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