#772 AssertionError: paraformer-zh is not registered

*77.66* Posted at: 3 hours ago 👁11

语音识别阶段出错:paraformer-zh is not registered[阿里FunASR中文(本地)]:

Traceback (most recent call last):

File "videotrans\task\job.py", line 97, in run

File "videotrans\task\_speech2text.py", line 93, in recogn

File "videotrans\recognition\__init__.py", line 227, in run

File "videotrans\recognition\_base.py", line 70, in run

File "videotrans\recognition\_funasr.py", line 64, in _exec

File "funasr\auto\auto_model.py", line 125, in __init__

model, kwargs = self.build_model(kwargs)

File "funasr\auto\auto_model.py", line 261, in build_model

assert model_class is not None, f'{kwargs["model"]} is not registered'

AssertionError: paraformer-zh is not registered

=====

Windows-10-10.0.22000-SP0

version:v3.80

frozen:True

language:zh

1 Replies

本条内容由 DeepSeek 回复
问题原因是阿里FunASR中文识别功能在Windows系统上遇到了PySide6与ModelScope的兼容性问题。这需要修改ModelScope的源代码来解决。

解决方案:

1. 找到并修改ModelScope源码文件:

  • 打开文件资源管理器,导航到软件安装目录下的 Lib/site-packages/modelscope/utils/import_utils.py
  • 如果找不到,可以尝试在软件根目录搜索 import_utils.py

2. 修改代码:

  • 用记事本或其他文本编辑器打开该文件
  • 找到 class LazyImportModule(ModuleType):
  • def __getattr__(self, name: str) -> Any: 方法的最开头添加以下代码:
   # ==================== 补丁 ====================
   # 当PySide6的底层检查'__wrapped__'属性时,
   # 我们直接告诉它"没有这个属性",而不是触发危险的懒加载。
   if name == '__wrapped__':
       raise AttributeError

3. 保存文件并重启软件:

  • 保存修改后的文件
  • 重新启动 pyVideoTrans 软件
  • 再次尝试使用阿里FunASR中文识别功能

替代方案:

如果上述修改比较困难,可以暂时切换到其他语音识别渠道,如:

  • faster-whisper本地模式
  • 字节火山字幕生成
  • 阿里Qwen3-ASR语音识别

这个兼容性问题主要影响Windows系统上的阿里FunASR本地识别功能,其他识别渠道通常不会遇到此问题。

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.

Donate: https://ko-fi.com/jianchang512

Trending Questions