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

2600:1f14* Posted at: 12 hours ago 👁14

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=xxx.WAV&prompt_text=El+deber+de+sostener+el+hogar+es+del+hombre+Un+verdadero+hombre+asume+su+rol%2C+lidera%2C+protege+y+provee&prompt_lang=es-er&speed_factor=1.0:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 18, in run
File "videotrans\tts\__init__.py", line 291, in run
File "videotrans\tts\_base.py", line 177, in run
File "videotrans\tts\_gptsovits.py", line 112, in _item_task
File "videotrans\tts\_gptsovits.py", line 90, in _run
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=xxx.WAV&prompt_text=El+deber+de+sostener+el+hogar+es+del+hombre+Un+verdadero+hombre+asume+su+rol%2C+lidera%2C+protege+y+provee&prompt_lang=es-er&speed_factor=1.0


=
system:Windows-10-10.0.19045-SP0
version:v3.89
frozen:True
language:zh
root_dir:H:/win-pyvideotrans-3.89

1 Replies

这是由于 GPT-SoVITS API 服务在处理请求时返回了 400 错误,通常是因为请求参数不符合服务端要求。

  1. 检查 GPT-SoVITS API 服务状态:确保你已正确启动 GPT-SoVITS 的 API 服务(通常运行 api.pyapi_v2.py),并且服务地址 http://127.0.0.1:9880 可以正常访问。
  2. 检查请求参数:错误日志显示请求中包含了 ref_audio_path=xxx.WAVprompt_textprompt_lang 参数。这看起来像是在尝试使用“参考音频”进行声音克隆,但参考音频文件路径 xxx.WAV 明显不正确。

    • 确认参考音频:请检查你在软件中设置的“参考音频”文件路径是否真实有效,并且文件名不包含特殊字符或中文。
    • 检查提示文本prompt_textprompt_lang 用于指导音色克隆。确保 prompt_text 的内容是参考音频对应的文本,且 prompt_lang 设置正确(例如,如果是西班牙语,应为 es 而非 es-er)。
  3. 验证 API 版本:pyVideoTrans 默认使用 GPT-SoVITS 的 api.py 接口。如果你部署的是新版 GPT-SoVITS 并使用 api_v2.py,需要在 pyVideoTrans 的 GPT-SoVITS 配置中将 API 地址改为 http://127.0.0.1:9880/v2
  4. 简化测试:建议先在 pyVideoTrans 的“TTS设置” -> “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.

Related resource

Similar issues already exist