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

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

400 Client Error: Bad Request for url: http://localhost: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=2.wav&prompt_text=%E5%97%A8%EF%BC%8C%E6%88%91%E6%98%AF%E9%83%AD%E5%BE%B7%E7%BA%B2%EF%BC%8C%E7%A5%9D%E6%82%A8%E5%85%A8%E5%AE%B6%E6%84%89%E5%BF%AB&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://localhost: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=2.wav&prompt_text=%E5%97%A8%EF%BC%8C%E6%88%91%E6%98%AF%E9%83%AD%E5%BE%B7%E7%BA%B2%EF%BC%8C%E7%A5%9D%E6%82%A8%E5%85%A8%E5%AE%B6%E6%84%89%E5%BF%AB&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://localhost:9880 发送的请求被拒绝(HTTP 400)。通常是因为请求参数不符合服务端的要求。

请按以下步骤排查:

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

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

    • 错误信息中的 ref_audio_path=2.wav 表明使用了参考音频。请确认在 GPT-SoVITS 的 WebUI 中,对应的参考音频文件(2.wav)已正确上传并可用。
    • 参考音频文件应位于 GPT-SoVITS 项目指定的目录下(通常是 reference_audio 或类似文件夹),并且文件名与路径匹配。
  3. 检查提示文本(Prompt Text)

    • 错误信息中的 prompt_text 是“嗨,我是郭德纲,祝您全家愉快”。请确保这段文本与您上传的参考音频(2.wav)的实际说话内容完全一致。GPT-SoVITS 要求 prompt_text 必须精确匹配参考音频的转录文本,否则会导致 400 错误。
  4. 在 GPT-SoVITS WebUI 中手动测试

    • 打开 GPT-SoVITS 的 WebUI 界面。
    • 使用相同的参考音频(2.wav)和完全一致的提示文本(“嗨,我是郭德纲,祝您全家愉快”)进行合成测试。
    • 如果手动测试也失败,则问题出在 GPT-SoVITS 服务本身或音频/文本的匹配上。请根据 GPT-SoVITS 的日志或错误提示进行修复。
  5. 确保 pyVideoTrans 中的 GPT-SoVITS 配置正确

    • 在 pyVideoTrans 的“配音”设置中,选择“GPT-SoVITS”作为配音渠道。
    • 在“配音角色”下拉菜单中,选择您已创建并配置好的 GPT-SoVITS 克隆角色(该角色应关联了正确的参考音频和提示文本)。

核心要点:GPT-SoVITS 的 400 错误几乎总是由于参考音频与提示文本不匹配,或者服务未就绪导致的。请重点检查这两点。

如果以上步骤无法解决,请提供 GPT-SoVITS 服务端的日志信息以便进一步分析。

相关文档链接: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