#3795 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:8210* Posted at: 1 hour ago 👁4

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=Hunter+Creates+Things&prompt_text=It%27s+that+time+of+year+again.+When+it+looks+like+this+outside%2C+it+can+feel+impossible+to+cro.by+yourself+off+the+sofa.&prompt_lang=en&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=Hunter+Creates+Things&prompt_text=It%27s+that+time+of+year+again.+When+it+looks+like+this+outside%2C+it+can+feel+impossible+to+cro.by+yourself+off+the+sofa.&prompt_lang=en&speed_factor=1.0


=
system:Windows-10-10.0.26200-SP0
version:v3.90
frozen:True
language:zh
root_dir:C:/AI

1 Replies

这是 GPT-SoVITS API 服务在处理声音克隆请求时返回的 400 错误,通常是由于请求参数不符合 API 要求导致的。

问题原因

  1. 参考音频路径或内容问题ref_audio_path 参数的值 Hunter Creates Things 看起来像是一个文件名或标题,而非有效的本地音频文件路径。GPT-SoVITS 进行声音克隆时需要指定一个本地音频文件作为参考。
  2. 提示文本语言不匹配prompt_lang=en 表示提示文本是英文,但 text_lang=zh 表示要合成的文本是中文。如果 GPT-SoVITS 服务端配置或模型不支持这种跨语言克隆,可能导致错误。
  3. API 版本或格式不兼容:v3.90 版本可能使用了较旧的 GPT-SoVITS API 调用方式,与当前运行的 API 服务版本不匹配。

解决方案

  1. 确保 GPT-SoVITS API 服务正常运行:确认您已正确部署并启动了 GPT-SoVITS 的 API 服务(通常运行在 http://127.0.0.1:9880),并且服务没有报错。
  2. 检查参考音频文件

    • 在软件中,当选择配音角色为 clone 时,用于克隆的参考音频应来自原视频对应时间段的语音。
    • 确保该参考音频文件确实存在于软件临时目录中,并且路径不含中文或特殊字符。
  3. 调整语音识别参数以适配克隆:在 菜单 -> 工具 -> 高级选项 -> 语音识别参数 中:

    • 最短语音持续毫秒 设为 3000
    • 最长语音持续秒数 设为 10
    • 选中 Whisper预分割音频?合并过短字幕到邻近
    • 这样做的目的是确保用于克隆的每个字幕片段对应的原始音频时长在 3-10 秒之间,这是多数克隆渠道的要求。
  4. 检查并配置 GPT-SoVITS:在 pyVideoTrans 的 菜单 -> 配音设置 -> GPT-SoVITS 中,确认 API 地址为 http://127.0.0.1:9880,并且模型路径等配置正确。
  5. 考虑升级软件:当前使用的是 v3.90 版本,建议升级到最新版 v3.98,可能已修复相关兼容性问题。
  6. 查阅详细部署文档:如果以上步骤无法解决,请按照官方文档重新检查和部署 GPT-SoVITS API 服务。

请查阅相关文档:

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.

Related resource

Similar issues already exist