#3341 RuntimeError: {'message': 'tts failed', 'Exception': 'TorchCodec is required for load_with_torchcodec. Please install to

2409:896a* Posted at: 2 days ago 👁23

{'message': 'tts failed', 'Exception': 'TorchCodec is required for load_with_torchcodec. Please install torchcodec to use this function.'}:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 17, in run
File "videotrans\tts\__init__.py", line 333, in run
File "videotrans\tts\_base.py", line 178, in run
RuntimeError: {'message': 'tts failed', 'Exception': 'TorchCodec is required for load_with_torchcodec. Please install torchcodec to use this function.'}


=
system:Windows-10-10.0.19045-SP0
version:v3.97
frozen:True
language:zh
root_dir:C:/Users/MSI/Downloads/win-pyvideotrans-v3.97

3 Replies

这是由于使用了需要 torchcodec 库的 TTS 模型(如 F5-TTS 或 CosyVoice),但软件环境中缺少该依赖。

解决方案:

  1. 检查 TTS 渠道:确认你当前选择的配音渠道是否为 F5-TTSCosyVoiceSpark-TTS。这些渠道需要依赖外部服务。
  2. 确保外部服务已正确部署并启动

    • 如果你使用的是 F5-TTS,请确保已按照官方文档部署了 F5-TTS 项目,并启动了其 API 服务(通常是 http://127.0.0.1:7860)。
    • 如果你使用的是 CosyVoice,同样需要确保已部署并启动了其 WebUI 服务。
    • 在 pyVideoTrans 的“配音渠道”设置中,确保 API 地址填写正确。
  3. 临时解决方案(切换渠道):如果暂时无法解决外部服务依赖问题,可以切换到无需 torchcodec 的配音渠道,例如 Edge-TTS(免费)或 OpenAI TTS(付费)。

请查阅相关文档:

我用的是GPT-Sovits

这是由于 GPT-SoVITS 的 API 服务端缺少 torchcodec 依赖或版本不匹配导致的。GPT-SoVITS 服务端需要此库来处理音频编解码。

解决方案:

  1. 检查 GPT-SoVITS API 服务:确保你已正确部署并启动了 GPT-SoVITS 的 API 服务(通常是 http://127.0.0.1:9880http://127.0.0.1:9881)。此错误通常源于服务端环境,而非 pyVideoTrans 客户端。
  2. 安装 torchcodec:在运行 GPT-SoVITS API 服务的 Python 环境中,使用 pip 安装 torchcodec。打开服务端的终端/命令行,执行以下命令:

    pip install torchcodec

    如果安装失败或已安装但版本不兼容,可以尝试指定版本或使用 pip install torchcodec -U 升级。

  3. 重启服务:安装或升级 torchcodec 后,务必重启 GPT-SoVITS 的 API 服务,使新依赖生效。
  4. 验证连接:在 pyVideoTrans 的“配音渠道”设置中,确认 GPT-SoVITS 的 API 地址填写正确,并测试连接。

如果问题依旧,请检查 GPT-SoVITS 服务端的日志,查看是否有更详细的关于 torchcodec 的错误信息。

请查阅相关文档:

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