#2014 openai.InternalServerError: Error code: 500 - {'error': 'An internal error occurred: expected Tensor as element 0 in arg

104.28* Posted at: 2 months ago 👁125

500 错误: API服务端内部错误 Error code: 500 - {'error': 'An internal error occurred: expected Tensor as element 0 in argument 0, but got NoneType'}:
Traceback (most recent call last):
File "/home/artworker/tts/pyvideotrans-3.86/videotrans/util/ListenVoice.py", line 18, in run

tts.run(

File "/home/artworker/tts/pyvideotrans-3.86/videotrans/tts/__init__.py", line 293, in run

ChatterBoxTTS(**kwargs).run()

File "/home/artworker/tts/pyvideotrans-3.86/videotrans/tts/_base.py", line 177, in run

raise self.error if isinstance(self.error,Exception)  else RuntimeError(str(self.error))

File "/home/artworker/tts/pyvideotrans-3.86/.venv/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in call

result = fn(*args, **kwargs)

File "/home/artworker/tts/pyvideotrans-3.86/videotrans/tts/_chatterbox.py", line 49, in _run

response = client.audio.speech.create(

File "/home/artworker/tts/pyvideotrans-3.86/.venv/lib/python3.10/site-packages/openai/resources/audio/speech.py", line 103, in create

return self._post(

File "/home/artworker/tts/pyvideotrans-3.86/.venv/lib/python3.10/site-packages/openai/_base_client.py", line 1259, in post

return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))

File "/home/artworker/tts/pyvideotrans-3.86/.venv/lib/python3.10/site-packages/openai/_base_client.py", line 1047, in request

raise self._make_status_error_from_response(err.response) from None

openai.InternalServerError: Error code: 500 - {'error': 'An internal error occurred: expected Tensor as element 0 in argument 0, but got NoneType'}


=
system:Linux-6.14.0-37-generic-x86_64-with-glibc2.39
version:v3.86
frozen:False
language:zh
root_dir:/home/artworker/tts/pyvideotrans-3.86
Python: 3.10.19 (main, Oct 14 2025, 21:25:25) [Clang 20.1.4 ]

1 Replies

这个错误是使用 ChatterBox TTS 配音时,服务端(OpenAI 兼容的 API)返回的内部错误。错误信息 expected Tensor as element 0 in argument 0, but got NoneType 表明服务端在处理您的请求时遇到了模型或数据问题。

核心原因与解决方案:

  1. 服务端模型问题(最可能):您连接的 ChatterBox TTS 服务端(可能是本地部署或第三方服务)的模型加载或推理过程出现了异常。这通常是服务端自身的问题,而非客户端(pyVideoTrans)配置错误。
  2. 输入文本问题:发送给 TTS 的某句字幕文本可能包含服务端模型无法处理的特殊字符或格式。

请按以下步骤排查:

第一步:检查并更换配音角色

  1. 在配音设置中,尝试切换到另一个完全不同的 ChatterBox TTS 角色(发音人)。
  2. 如果问题依旧,请暂时切换到其他配音渠道(如 Edge-TTS)进行测试。如果其他渠道正常,则基本确定是 ChatterBox 服务端的问题。

第二步:检查服务端状态

  • 如果您是自己部署的 ChatterBox TTS 服务,请检查服务端日志,查看模型是否加载成功,以及是否有显存不足等报错。
  • 如果您使用的是第三方提供的 API 服务,请联系服务提供商,并提供此错误信息。

第三步:简化输入测试

  1. 在 pyVideoTrans 中,进入“工具箱” -> “批量为字幕配音”。
  2. 使用一个非常简短的、纯英文或纯中文的 SRT 文件(例如只包含“你好,世界。”)进行配音测试,并选择出错的 ChatterBox 角色。这有助于排除因某句复杂字幕导致的问题。

如果以上步骤无法解决,且您确认服务端运行正常:
请提供更完整的上下文信息,例如:

  • 您使用的是哪个具体的 ChatterBox TTS 服务(本地部署地址或第三方服务URL)?
  • 错误发生时正在处理视频的字幕内容(可以提供前几句)?
  • 在 pyVideoTrans 的“设置”->“配音”中,ChatterBox 的配置详情(可隐藏API Key)。

根据现有信息,问题指向服务端内部异常,优先从服务端和更换角色入手排查。

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