#3806 separate vocal and background music:cannot import name 'OfflineFireRedAsrCtcModelConfig' from 'sherpa_onnx.lib._sherpa_o

188.253* Posted at: 1 hour ago 👁12

separate vocal and background music:cannot import name 'OfflineFireRedAsrCtcModelConfig' from 'sherpa_onnx.lib._sherpa_onnx' (D:\Downloads\win-pyvideotrans-v3.98-323\_internal\sherpa_onnx\lib\_sherpa_onnx.cp310-win_amd64.pyd)


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

3 Replies

这是由于软件内置的 sherpa_onnx 模块版本不兼容或文件损坏导致的。该错误出现在尝试使用“分离人声背景声”功能时,系统无法加载必要的模型配置。

解决方案:

  1. 临时解决方法:在“翻译视频或音频”界面中,取消勾选“设置更多参数...”下的“分离人声背景声”选项。这是最直接的解决方式。
  2. 彻底解决方法

    • 请前往官方网站重新下载 完整软件包(而非升级补丁包)。
    • 将完整包解压到一个全新的、路径中不包含中文或特殊字符的目录(例如 D:\pyVideoTrans)。
    • 不要覆盖旧版本,直接运行新目录下的 sp.exe

原因分析:
此错误通常发生在使用升级补丁包覆盖旧版本时,或者软件包在下载/解压过程中部分文件损坏。重新下载并解压完整包可以确保所有依赖文件都是完整且版本匹配的。

请查阅相关文档:

[DEBUG] 正在测试编码器是否可用: hevc_nvenc...
[DEBUG] 硬件编码器 'hevc_nvenc' 可用。
[DEBUG] 已选择硬件编码器: hevc_nvenc
[DEBUG] 最终确定使用的编码器: hevc_nvenc
[DEBUG] CPU进程池:max_workers=2
[ERROR] 人声背景声分离失败:Traceback (most recent call last):
File "videotrans\process\prepare_audio.py", line 72, in vocal_bgm
File "videotrans\process\prepare_audio.py", line 40, in create_offline_source_separation
ValueError: D:/Software/win-pyvideotrans-v3.97-0304/models/onnx/UVR-MDX-NET-Inst_HQ_4.onnx does not exist.
Traceback (most recent call last):
File "videotrans\process\prepare_audio.py", line 72, in vocal_bgm
File "videotrans\process\prepare_audio.py", line 40, in create_offline_source_separation
ValueError: D:/Software/win-pyvideotrans-v3.97-0304/models/onnx/UVR-MDX-NET-Inst_HQ_4.onnx does not exist.
[ERROR] 人声背景声分离失败:Traceback (most recent call last):
File "videotrans\process\prepare_audio.py", line 72, in vocal_bgm
File "videotrans\process\prepare_audio.py", line 40, in create_offline_source_separation
ValueError: D:/Software/win-pyvideotrans-v3.97-0304/models/onnx/UVR-MDX-NET-Inst_HQ_4.onnx does not exist.
Traceback (most recent call last):
File "videotrans\process\prepare_audio.py", line 72, in vocal_bgm
File "videotrans\process\prepare_audio.py", line 40, in create_offline_source_separation
ValueError: D:/Software/win-pyvideotrans-v3.97-0304/models/onnx/UVR-MDX-NET-Inst_HQ_4.onnx does not exist.

这是由于人声分离模型文件缺失导致的。软件尝试加载 UVR-MDX-NET-Inst_HQ_4.onnx 模型文件,但在 models/onnx/ 目录下找不到该文件。

解决方案:

  1. 临时禁用:在“翻译视频或音频”界面中,取消勾选“设置更多参数...”下的“分离人声背景声”选项,即可跳过此步骤。
  2. 下载并放置模型文件

    • 访问模型下载地址:https://huggingface.co/TRvlvr/model_repo/resolve/main/UVR-MDX-NET-Inst_HQ_4.onnx
    • 手动下载 UVR-MDX-NET-Inst_HQ_4.onnx 文件。
    • 将下载的文件放入软件安装目录下的 models/onnx/ 文件夹内。如果 onnx 文件夹不存在,请手动创建它。
    • 放置后的完整路径应为:D:/Software/win-pyvideotrans-v3.97-0304/models/onnx/UVR-MDX-NET-Inst_HQ_4.onnx
  3. 重新运行:放置好模型文件后,重新勾选“分离人声背景声”并执行任务。

请查阅相关文档:

Post Your Reply