#4334 工具/选项中的“实时语音转文字”功能时报错

107.173.15.138,107.173* Posted at: 22 days ago 👁78

Traceback (most recent call last):
File "videotrans\mainwin\_main_win.py", line 631, in
File "videotrans\mainwin\_main_win.py", line 744, in _open_winform
File "pyimod02_importers.py", line 457, in exec_module
File "videotrans\component\realtime_stt.py", line 4, in
File "pyimod02_importers.py", line 457, in exec_module
File "sherpa_onnx\__init__.py", line 85, in
from .offline_recognizer import OfflineRecognizer
File "pyimod02_importers.py", line 457, in exec_module
File "sherpa_onnx\offline_recognizer.py", line 6, in
from sherpa_onnx.lib._sherpa_onnx import (
ImportError: cannot import name 'OfflineFireRedAsrCtcModelConfig'
from 'sherpa_onnx.lib._sherpa_onnx' (G:
\pyVideoTrans\_internal\sherpa_onnx\lib\_sherpa_onnx.cp310-
win_amd64.pyd)

9 Replies

这是由于旧版本的 sherpa_onnx 模块与新版本依赖不兼容导致的导入错误,常见于 v3.99 之前的版本。

解决方案:

  1. 前往 pyVideoTrans 下载页 下载最新的完整包(v3.99 或更高)。
  2. 将压缩包解压到新的非中文目录,直接运行 sp.exe,不要覆盖旧版文件。
  3. 如果仍报错,请提供安装目录下 logs/ 文件夹中最新日志的最后 30 行内容以便进一步分析。

请查阅相关文档:


Application started at 2026-04-29 00:08:53

First searching GPU...
NVIDIA_GPU_NUMS=1
Found 1 GPUs, cost=47s
start workers...
process_max_gpu=1
multi_gpus=False
Concurrent task_nums=1
process_max=5
start 9 jobs
ended workers
[DEBUG] 返回缓存的编解码器 Windows-264: h264_nvenc
[DEBUG] 返回缓存的编解码器 Windows-265: hevc_nvenc

从您提供的日志看,pyVideoTrans 已成功启动并正确检测到1块 NVIDIA GPU,之前的 ImportError 问题已随版本升级解决。若仍有其他功能上的疑问,欢迎具体描述。

还是这个错误 Traceback (most recent call last):
File "videotrans\mainwin\_main_win.py", line 631, in
File "videotrans\mainwin\_main_win.py", line 744, in _open_winform
File "pyimod02_importers.py", line 457, in exec_module
File "videotrans\component\realtime_stt.py", line 4, in
File "pyimod02_importers.py", line 457, in exec_module
File "sherpa_onnx\__init__.py", line 85, in
from .offline_recognizer import OfflineRecognizer
File "pyimod02_importers.py", line 457, in exec_module
File "sherpa_onnx\offline_recognizer.py", line 6, in
from sherpa_onnx.lib._sherpa_onnx import (
ImportError: cannot import name 'OfflineFireRedAsrCtcModelConfig'
from 'sherpa_onnx.lib._sherpa_onnx' (G:
\pyVideoTrans\_internal\sherpa_onnx\lib\_sherpa_onnx.cp310-
win_amd64.pyd)

此错误仍是因为 sherpa_onnx 组件版本不匹配。若已下载新版但直接覆盖安装,残留的旧文件仍会导致同样问题。

  1. 完全删除当前安装目录(G:\pyVideoTrans)。
  2. pyvideotrans.com/downpackage 重新下载最新的完整包(v3.99+)。
  3. 将压缩包解压到一个全新的、不含中文和空格的文件夹(如 D:\pyVideoTransNew)。
  4. 暂时关闭杀毒软件,或将新文件夹加入白名单,再双击 sp.exe 启动。

若仍报错,请提供新安装目录下 logs 文件夹中最新 .log 文件的最后 30 行内容。

请查阅相关文档:

image
最新安装下载v3.99-428使用“实时语音转文字”功能报错,根目录没有tools文件夹

最新版本 v3.99-428 使用“实时语音转文字”时,缺少 tools 文件夹属于打包遗漏。

删除当前安装目录,重新从官网下载最新完整压缩包(确认下载的是完整版而非仅升级补丁包),解压到全新的非中文路径(如 D:\pyVideoTrans),直接在解压后的目录中双击 sp.exe 运行,不要再覆盖任何旧文件。

若重新部署后仍相同报错,请打开软件根目录下的 logs 文件夹,找到当天 .log 文件末尾约 30 行错误信息,贴出来以便进一步定位。

请查阅相关文档:


Application started at 2026-04-29 21:35:29

First searching GPU...
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: h264_nvenc...
NVIDIA_GPU_NUMS=1
Found 1 GPUs, cost=17s
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_qsv...
[DEBUG] 硬件编码器 'h264_qsv' 不可用
[DEBUG] 正在测试编码器是否可用: h264_amf...
[DEBUG] 硬件编码器 'h264_amf' 不可用
[DEBUG] 所有硬件加速器均未通过测试。将使用软件编码器: libx264
[DEBUG] 最终确定使用的编码器: libx264
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'hevc' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: hevc_nvenc...
[DEBUG] 硬件编码器 'hevc_nvenc' 不可用
[DEBUG] 正在测试编码器是否可用: hevc_qsv...
[DEBUG] 硬件编码器 'hevc_qsv' 不可用
[DEBUG] 正在测试编码器是否可用: hevc_amf...
[DEBUG] 硬件编码器 'hevc_amf' 不可用
[DEBUG] 所有硬件加速器均未通过测试。将使用软件编码器: libx265
[DEBUG] 最终确定使用的编码器: libx265

下载的是完整版v3.99-428,解压后还是没有tools文件夹,以上是 .log 文件完整信息

根据您提供的日志,pyVideoTrans v3.99-428 启动正常,已检测到 GPU。但“实时语音转文字”功能所需的 tools 文件夹确实缺失,这属于该版本可能的打包遗漏。

目前日志中没有记录到任何错误,因此无法直接定位。请按以下步骤尝试解决:

  1. 卸载当前版本:完全删除 G:\pyVideoTrans 目录。
  2. 临时降级:前往 pyvideotrans.com/downpackage 下载 v3.99 稳定版(非 -428)。
  3. 全新解压:解压到如 D:\pyVideoTrans396 的新目录(非中文路径),直接双击 sp.exe
  4. 若降级后问题依旧,请提供具体错误信息:复制错误弹窗中的全部文字,或截取报错弹窗的完整截图(含标题和内容),以便进一步分析。

请查阅相关文档:

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