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

107.173.15.138,107.173* Posted at: 2 hours ago 👁17

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)

5 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 行内容。

请查阅相关文档:

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