#4606 语音识别阶段出错 [阿里FunASR(本地)] 程序内部错误:module 'decoders' has no attribute 'DecodeStream'multiprocessing.pool.RemoteTraceback: ""

13.250* Posted at: 1 day ago 👁28

语音识别阶段出错 [阿里FunASR(本地)] 程序内部错误:module 'decoders' has no attribute 'DecodeStream'
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "multiprocessing\pool.py", line 125, in worker
File "videotrans\task\vad.py", line 22, in get_speech_timestamp_silero
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "faster_whisper\__init__.py", line 2, in

from faster_whisper.transcribe import BatchedInferencePipeline, WhisperModel

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "faster_whisper\transcribe.py", line 15, in

import tokenizers

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "tokenizers\__init__.py", line 94, in

from .implementations import (

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "tokenizers\implementations\__init__.py", line 1, in

from .base_tokenizer import BaseTokenizer

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "tokenizers\implementations\base_tokenizer.py", line 4, in

from tokenizers.decoders import Decoder

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "tokenizers\decoders\__init__.py", line 15, in

DecodeStream = decoders.DecodeStream

AttributeError: module 'decoders' has no attribute 'DecodeStream'
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "videotrans\task\job.py", line 105, in run
File "videotrans\task\_speech2text.py", line 159, in recogn
File "videotrans\recognition\__init__.py", line 262, in run
File "videotrans\recognition\_base.py", line 143, in run
File "videotrans\recognition\_funasr.py", line 50, in _exec
File "videotrans\recognition\_base.py", line 317, in cut_audio
File "videotrans\recognition\_base.py", line 121, in _vad_split
File "videotrans\configure\_base.py", line 285, in _new_process
File "videotrans\process\signelobj.py", line 13, in result
File "multiprocessing\pool.py", line 774, in get
AttributeError: module 'decoders' has no attribute 'DecodeStream'
TaskCfgSTT(is_cuda=True, uuid='a4b02a1974', cache_folder='D:/整個硬盤臨時存放/win-videotrans-v3.66-tiny/tmp/5692/a4b02a1974', target_dir='f:/win-videotrans-v3.66-tiny/pyvideotrans/recogn', source_language=None, source_language_code=None, source_sub=None, source_wav=None, source_wav_output=None, target_language=None, target_language_code=None, target_sub='f:/win-videotrans-v3.66-tiny/pyvideotrans/recogn/首台风机基础浇筑管控培训.srt', target_wav=None, target_wav_output=None, name='F:/北森视频下载/首台风机基础浇筑管控培训.mp4', noextname='首台风机基础浇筑管控培训', basename='首台风机基础浇筑管控培训.mp4', ext='mp4', dirname='F:/北森视频下载', shound_del_name=None, detect_language='zh-cn', recogn_type=3, model_name='Fun-ASR-MLT-Nano-2512', shibie_audio='D:/整個硬盤臨時存放/win-videotrans-v3.66-tiny/tmp/5692/a4b02a1974/首台风机基础浇筑管控培训-1779019316.623929.wav', remove_noise=False, enable_diariz=True, nums_diariz=0, rephrase=1, fix_punc=True)

3 Replies

原因是软件版本过旧,该错误在 v3.99 版本中已修复。

请下载最新完整版(v3.99)并覆盖安装:下载地址

请查阅相关文档:

我是用的是win-pyvideotrans-v3.99-428完整版,下载压缩包后将压缩包所有文件复制覆盖到原目录下,现在应该如何排查修复?

根据错误堆栈,该问题指向 tokenizers 库中的 decoders.DecodeStream 属性缺失,通常由依赖文件损坏或杀毒软件误删引起。你已覆盖安装 v3.99 完整版,但问题依然存在,说明覆盖操作可能不彻底,或之前残留的配置文件 / 缓存干扰了运行。

排查步骤:

  1. 全新解压测试

    • 将当前软件目录完全删除
    • 重新解压 v3.99 完整包到一个全新路径(如 D:\pyVideoTrans_v399),不要覆盖旧目录
    • 直接运行 sp.exe,复现同一视频功能,看是否仍报错。
    • 不再报错,说明原目录有冲突文件,可迁移原配置后正常使用。
  2. 杀毒软件排查

    • 如果全新解压后问题依旧,极有可能是杀毒软件(360、火绒等)在实时防护中拦截或隔离了 tokenizers 相关的 DLL。
    • 将整个软件目录添加为信任区(白名单),然后重新解压并运行。
  3. CUDA 环境验证

    • 错误看似与 CUDA 无关,但报错链中涉及 faster_whisper,CUDA 版本不匹配也可能引发此类异常。请确认你安装了 CUDA 12.8+cuDNN 9.11+,且环境变量 CUDA_PATHPATH 中已包含 CUDA 的 binlib 目录。
    • 临时在软件界面取消勾选“CUDA加速”,仅用 CPU 测试是否能跳过此错误。若正常,则说明 CUDA 环境配置有问题。
  4. 查看日志以提供更多信息

    • 若以上步骤均无效,请打开软件安装目录下的 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