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

116.171* Posted at: 1 day ago 👁23

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=vd11.WAV&prompt_text=%E6%88%91%E4%BB%AC%E6%98%AF%E5%9C%A8%E4%B8%80%E5%9C%BA%E9%85%92%E9%A6%86%E7%9A%84%E7%BE%A4%E6%9E%B6%E9%87%8C%E8%AE%B8%E4%B8%8B%E4%BA%86%E7%BB%88%E8%BA%AB%EF%BC%8C%E5%BE%88%E7%BE%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E8%A6%81%E5%8E%BB%E5%93%AA%E5%84%BF%3F&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=vd11.WAV&prompt_text=%E6%88%91%E4%BB%AC%E6%98%AF%E5%9C%A8%E4%B8%80%E5%9C%BA%E9%85%92%E9%A6%86%E7%9A%84%E7%BE%A4%E6%9E%B6%E9%87%8C%E8%AE%B8%E4%B8%8B%E4%BA%86%E7%BB%88%E8%BA%AB%EF%BC%8C%E5%BE%88%E7%BE%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E8%A6%81%E5%8E%BB%E5%93%AA%E5%84%BF%3F&prompt_lang=zh&speed_factor=1.0


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

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=vd11.WAV 是相对路径。请确认该文件是否存在于 GPT-SoVITS 服务的工作目录下。
    • 最佳实践:在 pyVideoTrans 中配置 GPT-SoVITS 时,参考音频应使用绝对路径,例如 D:/path/to/vd11.WAV
  3. 检查提示文本

    • 错误日志中的 prompt_text 包含中文标点和问号。虽然通常没问题,但某些版本的 GPT-SoVITS 对特殊字符或过长文本敏感。
    • 尝试使用更简短、无特殊符号的提示文本(例如:“我们在一场酒馆的群架里许下了终身,很美,我们要去哪儿?”)。
  4. 在 pyVideoTrans 中重新配置

    • 进入 pyVideoTrans 的 配音设置
    • 在 GPT-SoVITS 角色配置中,重新选择参考音频(确保文件存在且路径正确),并重新输入或简化提示文本
    • 保存配置后,先使用“试听”功能测试,再执行完整翻译任务。

如果以上步骤无法解决,请提供:

  • 你使用的 GPT-SoVITS 版本。
  • 完整的 GPT-SoVITS 服务端日志(如果有)。
  • pyVideoTrans 中 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