#3296 TaskCfg(cache_folder='C:/Users/DongF/Desktop/win-pyvideotrans-v3.97/tmp/10316/d39435e9f6', target_dir='D:/media/小日子/HUNT

240e:39d* Posted at: 1 day ago 👁19

语音识别阶段出错 [Huggingface_ASR] 网络连接失败
concurrent.futures.process._RemoteTraceback:
"""
Traceback (most recent call last):
File "concurrent\futures\process.py", line 243, in _process_worker
File "videotrans\process\stt_fun.py", line 327, in pipe_asr
File "transformers\utils\import_utils.py", line 2317, in getattr

module = self._get_module(self._class_to_module[name])

File "transformers\utils\import_utils.py", line 2347, in _get_module

raise e

File "transformers\utils\import_utils.py", line 2345, in _get_module

return importlib.import_module("." + module_name, self.__name__)

File "importlib\__init__.py", line 126, in import_module
File "pyimod02_importers.py", line 457, in exec_module
File "transformers\pipelines\__init__.py", line 28, in

from ..models.auto.feature_extraction_auto import FEATURE_EXTRACTOR_MAPPING, AutoFeatureExtractor

File "pyimod02_importers.py", line 457, in exec_module
File "transformers\models\auto\feature_extraction_auto.py", line 29, in

from .auto_factory import _LazyAutoMapping

File "pyimod02_importers.py", line 457, in exec_module
File "transformers\models\auto\auto_factory.py", line 43, in

from ...generation import GenerationMixin

ImportError: cannot import name 'GenerationMixin' from 'transformers.generation' (C:\Users\DongF\Desktop\win-pyvideotrans-v3.97\_internal\transformers\generation\__init__.py)
"""

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

Traceback (most recent call last):
File "videotrans\task\job.py", line 106, in run
File "videotrans\task\trans_create.py", line 358, in recogn
File "videotrans\recognition\__init__.py", line 262, in run
File "videotrans\recognition\_base.py", line 141, in run
File "videotrans\recognition\_huggingface.py", line 42, in _exec
File "videotrans\recognition\_huggingface.py", line 71, in _pipe_asr
File "videotrans\configure\_base.py", line 287, in _new_process
File "concurrent\futures\_base.py", line 446, in result
File "concurrent\futures\_base.py", line 391, in __get_result
ImportError: cannot import name 'GenerationMixin' from 'transformers.generation' (C:\Users\DongF\Desktop\win-pyvideotrans-v3.97\_internal\transformers\generation\__init__.py)
TaskCfg(cache_folder='C:/Users/DongF/Desktop/win-pyvideotrans-v3.97/tmp/10316/d39435e9f6', target_dir='D:/media/小日子/HUNTA-996/_video_out/HUNTA-996-mp4', remove_noise=True, is_separate=False, detect_language='ja', subtitle_language=None, source_language='日语', target_language='简体中文', source_language_code='ja', target_language_code='zh-cn', source_sub='D:/media/小日子/HUNTA-996/_video_out/HUNTA-996-mp4/ja.srt', target_sub='D:/media/小日子/HUNTA-996/_video_out/HUNTA-996-mp4/zh-cn.srt', source_wav='C:/Users/DongF/Desktop/win-pyvideotrans-v3.97/tmp/10316/d39435e9f6/ja.wav', source_wav_output='D:/media/小日子/HUNTA-996/_video_out/HUNTA-996-mp4/ja.m4a', target_wav='C:/Users/DongF/Desktop/win-pyvideotrans-v3.97/tmp/10316/d39435e9f6/target.wav', target_wav_output='D:/media/小日子/HUNTA-996/_video_out/HUNTA-996-mp4/zh-cn.m4a', subtitles='', novoice_mp4='C:/Users/DongF/Desktop/win-pyvideotrans-v3.97/tmp/10316/d39435e9f6/novoice.mp4', noextname='HUNTA-996', shibie_audio=None, targetdir_mp4='D:/media/小日子/HUNTA-996/_video_out/HUNTA-996-mp4/HUNTA-996.mp4', instrument=None, vocal=None, back_audio='', background_music=None, app_mode='tiqu', subtitle_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='No', copysrt_rawvideo=True, clear_cache=False, translate_type=1, tts_type=0, recogn_type=4, model_name='kotoba-tech/kotoba-whisper-v2.0', voice_autorate=False, video_autorate=False, is_cuda=False, name='D:/media/小日子/HUNTA-996/HUNTA-996.mp4', basename='HUNTA-996.mp4', ext='mp4', dirname='D:/media/小日子/HUNTA-996', shound_del_name=None, uuid='d39435e9f6', remove_silent_mid=False, align_sub_audio=True, enable_diariz=False, nums_diariz=0, rephrase=0, only_out_mp4=False, fix_punc=False, recogn2pass=True)


=
system:Windows-10-10.0.19045-SP0
version:v3.97
frozen:True
language:zh
root_dir:C:/Users/DongF/Desktop/win-pyvideotrans-v3.97

1 Replies

这是由于软件内部依赖库版本冲突或损坏导致的 ImportError 错误,具体表现为 transformers 库中无法导入 GenerationMixin

解决方案

  1. 重新下载完整软件包:你当前使用的是预打包版(.exe)。日志显示你的软件解压路径为 C:\Users\DongF\Desktop\win-pyvideotrans-v3.97,其中包含 _internal 目录。此错误通常是因为下载的压缩包不完整或在解压/更新过程中文件损坏。
  2. 彻底清理并重新安装

    • 关闭 pyVideoTrans 软件。
    • 将整个 win-pyvideotrans-v3.97 文件夹完全删除
    • 从官方渠道重新下载 v3.97 完整版(而非补丁包)。
    • 将新下载的 .7z 文件解压到一个全新的、路径中不含中文和空格的目录,例如 D:\pyVideoTrans切勿在压缩包内直接运行,也不要解压到桌面或“文档”等可能包含中文用户名的路径。
  3. 启动测试:双击新解压目录中的 sp.exe 启动软件,尝试再次进行语音识别。

重要提醒:根据日志,你的视频源文件路径包含中文(D:/media/小日子/...)。虽然此错误与路径无关,但为确保软件稳定运行,强烈建议将待处理的视频文件也移动到纯英文/数字的路径下。

请查阅相关文档:

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