#3803 requests.exceptions.HTTPError: 422 Client Error: Unprocessable Entity for url: https://api.x.ai/v1/tts

188.253* Posted at: 2 hours ago 👁20

422 Client Error: Unprocessable Entity for url: https://api.x.ai/v1/tts:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 16, in run
File "videotrans\tts\__init__.py", line 387, in run
File "videotrans\tts\_base.py", line 180, in run
File "tenacity\__init__.py", line 480, in call
File "videotrans\tts\_xaitts.py", line 41, in _run
File "videotrans\tts\_xaitts.py", line 66, in _generate
File "requests\models.py", line 1026, in raise_for_status
requests.exceptions.HTTPError: 422 Client Error: Unprocessable Entity for url: https://api.x.ai/v1/tts


=
system:Windows-10-10.0.22631-SP0
version:v3.98
frozen:True
language:zh
root_dir:D:/Downloads/win-pyvideotrans-v3.98-323

8 Replies

该错误是由于 x.ai TTS API 返回了 422 客户端错误(无法处理的实体)导致的。这通常意味着发送给 API 的请求参数不符合其要求。

解决方案:

  1. 检查配音参数:确保在配音设置中,目标语言配音角色 是 x.ai API 支持的有效组合。某些角色可能不支持你选择的目标语言。
  2. 检查 API 密钥:确认在 菜单 -> 配音设置 -> x.ai TTS 面板中填写的 API 密钥是正确且有效的。
  3. 简化请求:尝试减少单次请求的文本长度。在 菜单 -> 工具 -> 高级选项 -> 字幕配音调整 中,将 AzureTTS批量行数 设为 1,并确保 并发配音线程数 也为 1
  4. 查看官方文档:访问 x.ai 官方文档,确认其 TTS API 的请求格式、支持的语言和声音角色列表,确保你的配置完全符合要求。
  5. 切换配音渠道:如果问题持续,可以暂时切换到其他配音渠道,如免费的 Edge-TTSF5-TTS

请查阅相关文档:

以上方法无法解决

根据现有文档无法确定具体原因。请提供软件安装目录下的 logs/ 文件夹中最新的日志文件(复制底部约30行报错信息)以便分析。

[INFO] Starting call to 'videotrans.tts._xaitts.XAITTS._item_task.._run', this is the 1st time calling it.
[INFO] Finished call to 'videotrans.tts._xaitts.XAITTS._item_task.._run' after 0.594(s), this was the 1st time calling it.
[INFO] Starting call to 'videotrans.tts._xaitts.XAITTS._item_task.._run', this is the 2nd time calling it.
[INFO] Finished call to 'videotrans.tts._xaitts.XAITTS._item_task.._run' after 6.172(s), this was the 2nd time calling it.
[DEBUG] [字幕配音]渠道29:共耗时:7s

该错误是由于 x.ai TTS API 对特定请求返回了 422 错误,但重试后成功。日志显示第一次调用失败(0.594秒),第二次调用成功(6.172秒),总耗时7秒。这表明问题可能是API的瞬时限制或参数验证问题,但软件的重试机制已自动处理。

解决方案:

  1. 降低并发与频率:在 菜单 -> 工具 -> 高级选项 -> 字幕配音调整 中,将 并发配音线程数 设为 1,并将 配音后暂停秒数 设为 5-10 秒,以减少API请求压力,避免触发限流或验证错误。
  2. 检查参数:确保在配音设置中,目标语言配音角色 是 x.ai API 支持的有效组合。某些角色可能不支持你选择的目标语言。
  3. 无需额外操作:由于软件已内置重试逻辑并最终成功,如果只是偶尔出现此错误且最终任务完成,可以暂时忽略。如果频繁出现并导致任务中断,则必须执行步骤1进行限流。

请查阅相关文档:

还是失败不可用。

根据现有文档无法确定具体原因。请提供软件安装目录下的 logs/ 文件夹中最新的日志文件(复制底部约30行报错信息)以便分析。

目前有bug,等后续修复吧

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