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

2407:cdc0* Posted at: 2 hours ago 👁19

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


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

7 Replies

这是由于软件内置的 sherpa_onnx 模块版本不匹配或文件损坏导致的。

解决方案:

  1. 重新下载完整软件包:此错误通常出现在使用升级补丁包覆盖后。请前往官网下载 完整的软件包(而非补丁包)。
  2. 全新解压:将下载的完整压缩包解压到一个新的、路径不含中文或特殊符号的目录(例如 D:\pyVideoTrans)。
  3. 直接运行:进入新解压的目录,双击 sp.exe 运行。不要将任何旧版本的文件或补丁包覆盖到新目录中。

注意事项:

  • 请确保软件存放路径只包含英文和数字,不应有中文、空格或特殊符号。
  • 如果之前因网络问题导致模型下载不完整,全新安装后首次启动会自动重新下载所需模型。

请查阅相关文档:

全部都试过了,都不行,软件把整个文件夹都删除,下载的也是完整软件包,目录也是D:\pyVideoTrans\sp.exe,文件也用过其它的网页工具试过没有问题.

这是由于软件内置的 sherpa_onnx 模块文件在打包或解压过程中可能已损坏。请按以下步骤彻底解决:

  1. 完全卸载并清理旧文件

    • 关闭软件。
    • 将整个 D:\pyVideoTrans 文件夹彻底删除
    • 清空电脑的回收站。
  2. 重新下载并验证文件完整性

    • 从官方下载地址重新下载 完整软件包(.7z 压缩包)。
    • 下载完成后,请务必使用 7-ZipBandizip 等工具进行解压,避免使用 Windows 自带的解压功能(有时会导致文件损坏)。
    • 将解压出的文件夹重命名为 pyVideoTrans,并放置于 D:\ 根目录下。
  3. 启动与测试

    • 进入 D:\pyVideoTrans 目录,直接双击 sp.exe 运行。
    • 首次启动可能需要较长时间加载模块,请耐心等待。
    • 如果问题依旧,请提供软件根目录下 logs 文件夹中最新日志文件的底部约30行内容,以便进一步分析。

请查阅相关文档:

删除了整个 D:\pyVideoTrans 文件夹,也重新下载了解压用的是7Z还是不行.


Application started at 2026-04-03 06:50:40

First searching GPU...
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: h264_nvenc...
NVIDIA_GPU_NUMS=1
Found 1 GPUs, cost=21s
start workers...
process_max_gpu=1
multi_gpus=False
Concurrent task_nums=1
process_max=1
start 9 jobs
ended workers
[DEBUG] 硬件编码器 'h264_nvenc' 可用。
[DEBUG] 已选择硬件编码器: h264_nvenc
[DEBUG] 最终确定使用的编码器: h264_nvenc
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'hevc' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: hevc_nvenc...
[DEBUG] 硬件编码器 'hevc_nvenc' 可用。
[DEBUG] 已选择硬件编码器: hevc_nvenc
[DEBUG] 最终确定使用的编码器: hevc_nvenc
[DEBUG] CPU进程池:max_workers=1
等待 uuid_signal 线程退出
正在等待线程 PrepareVideo 结束...
正在等待线程 SpeechToText 结束...
正在等待线程 DiarizSpeaker 结束...
正在等待线程 TranslationSRT 结束...
正在等待线程 DubbingSrt 结束...
正在等待线程 SpeechToText2 结束...
正在等待线程 AlignVieoAudioSrt 结束...
正在等待线程 AssembVideoAudioSrt 结束...
正在等待线程 TaskDone 结束...
Successfully killed ffmpeg processes using taskkill

日志显示软件启动和硬件编码器检测正常,但并未执行“分离人声背景声”操作,也未触发您之前提到的 OfflineFireRedAsrCtcModelConfig 导入错误。这表明问题可能仅在您实际使用“分离人声背景声”功能时才会出现。

请按以下步骤操作以定位问题:

  1. 复现错误:在软件主界面,勾选“设置更多参数...”下的“分离人声背景声”选项,然后正常启动一个视频翻译任务。当错误弹窗出现时,点击“报告错误”按钮,或手动复制错误弹窗中的完整错误信息。
  2. 检查日志:在复现错误后,立即打开软件根目录下的 logs 文件夹,找到以当前日期命名的日志文件(例如 2026-04-03.log),复制其最末尾的约50行内容。
  3. 提供信息:将上述错误弹窗信息或日志末尾内容提供出来,以便精确分析是模型文件缺失、加载失败还是其他环境问题。

由于知识库中未记录此特定导入错误,需要具体日志才能确定原因。

正常视频翻译没有报错,只在"分离人声和背景音"这里有报错完全没法运行

这是由于软件内置的“分离人声背景声”功能所依赖的特定模型(FireRedAsrCtcModel)模块文件损坏或版本不兼容导致的。该功能独立于核心翻译流程,因此仅在启用时才会触发错误。解决方案:临时禁用该功能:在“设置更多参数...”中,取消勾选“分离人声背景声”选项,以完成当前视频翻译任务。使用替代方案进行人声分离:软件内置的分离功能基于特定模型,易受文件完整性影响。建议使用更稳定、效果更好的外部工具进行预处理。推荐使用开源工具 UVR5 (Ultimate Vocal Remover) 或 Demucs 预先将视频中的人声和背景音乐分离,得到纯净的人声音频文件。然后,在 pyVideoTrans 中翻译该人声音频文件,并在最终合成时,通过“额外添加背景音频”选项将处理好的背景音合并回去。反馈与等待修复:这是一个软件内置组件的特定错误。您可以通过软件报错弹窗的“报告错误”功能提交此问题,以便开发者排查和修复。由于这是软件内部模块的兼容性问题,目前没有直接的配置可以修复。建议暂时使用上述替代方案。请查阅相关文档:分离人声和背景音

Post Your Reply