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

165.254* Posted at: 1 hour ago 👁5

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=33.wav&prompt_text=%E5%8C%BB%E9%99%A2%E9%87%8C%E6%9C%89%E4%B8%A4%E4%B8%AA%E5%A9%B4%E5%84%BF%E5%90%8C%E6%97%B6%E9%99%8D%E7%94%9F%EF%BC%8C%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%E6%82%A3%E6%9C%89%E4%B8%A5%E9%87%8D%E7%9A%84%E5%BF%83%E8%84%8F%E7%BC%BA%E9%99%B7%E3%80%82%E4%B8%80%E5%90%8D%E6%8A%A4%E5%A3%AB%E6%97%A0%E6%84%8F%E9%97%B4%E5%B0%86%E4%BB%96%E4%BB%AC%E6%8A%B1%E9%94%99%EF%BC%8C%E5%9C%A8%E6%AF%AB%E4%B8%8D%E7%9F%A5%E6%83%85%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%8A%8A%E4%B8%A4%E4%B8%AA%E5%AD%A9%E5%AD%90%E5%88%86%E5%88%AB%E4%BA%A4%E7%BB%99%E4%BA%86%E5%AF%B9%E6%96%B9%E7%9A%84%E6%AF%8D%E4%BA%B2%E3%80%82&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 294, 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=33.wav&prompt_text=%E5%8C%BB%E9%99%A2%E9%87%8C%E6%9C%89%E4%B8%A4%E4%B8%AA%E5%A9%B4%E5%84%BF%E5%90%8C%E6%97%B6%E9%99%8D%E7%94%9F%EF%BC%8C%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%E6%82%A3%E6%9C%89%E4%B8%A5%E9%87%8D%E7%9A%84%E5%BF%83%E8%84%8F%E7%BC%BA%E9%99%B7%E3%80%82%E4%B8%80%E5%90%8D%E6%8A%A4%E5%A3%AB%E6%97%A0%E6%84%8F%E9%97%B4%E5%B0%86%E4%BB%96%E4%BB%AC%E6%8A%B1%E9%94%99%EF%BC%8C%E5%9C%A8%E6%AF%AB%E4%B8%8D%E7%9F%A5%E6%83%85%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%8A%8A%E4%B8%A4%E4%B8%AA%E5%AD%A9%E5%AD%90%E5%88%86%E5%88%AB%E4%BA%A4%E7%BB%99%E4%BA%86%E5%AF%B9%E6%96%B9%E7%9A%84%E6%AF%8D%E4%BA%B2%E3%80%82&prompt_lang=zh&speed_factor=1.0


=
system:Windows-10-10.0.19042-SP0
version:v3.90
frozen:True
language:zh
root_dir:E:/win-pyvideotrans-3.90

1 Replies

这个错误是 GPT-SoVITS 语音克隆服务返回的 400 Bad Request 错误。核心原因是发送给 GPT-SoVITS 的参考音频 (ref_audio_path) 或提示文本 (prompt_text) 不符合其要求。

请按以下步骤排查:

  1. 检查 GPT-SoVITS 服务状态

    • 确保你的 GPT-SoVITS 服务已正确启动,并且正在监听 http://127.0.0.1:9880
    • 在浏览器中访问 http://127.0.0.1:9880,确认服务页面能正常打开。
  2. 检查参考音频文件

    • 错误中的 ref_audio_path=33.wav 是一个相对路径。请确认这个 33.wav 文件是否存在于 pyVideoTrans 的临时工作目录中,并且是一个有效的、时长合适的 WAV 音频文件。
    • GPT-SoVITS 对参考音频有要求(如清晰度、时长、内容)。参考音频应包含清晰的人声,且最好与待合成的文本在语种和风格上接近。
  3. 检查提示文本

    • 错误中的 prompt_text 是一段中文故事。这段文本应与参考音频 33.wav 的内容完全一致
    • 关键步骤:请打开 GPT-SoVITS 的 Web 界面,使用相同的参考音频 (33.wav) 和提示文本手动进行一次推理。如果手动推理也失败,GPT-SoVITS 界面通常会给出更具体的错误信息(例如:“音频与文本不匹配”、“音频太短”等)。根据该信息修正你的参考音频或提示文本。
  4. 在 pyVideoTrans 中修正

    • 如果手动推理成功,但在 pyVideoTrans 中失败,请尝试在 pyVideoTrans 的配音角色选择界面,重新选择或设置一次 GPT-SoVITS 角色,确保参考音频和提示文本被正确关联。

总结:问题根源在于 GPT-SoVITS 服务端认为请求数据无效。优先使用 GPT-SoVITS 的 Web 界面进行手动测试和诊断。

请查看更多参考文档:

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