#3127 TaskCfg(cache_folder='E:/win-pyvideotrans-v3.92/tmp/6188/4a0e2f8e63', target_dir='E:/win-pyvideotrans-v3.92/output/recog

111.14* Posted at: 11 hours ago 👁6

语音识别阶段出错 [faster-whisper(本地)] Traceback (most recent call last):
File "videotrans\process\_overall.py", line 229, in run
File "faster_whisper\transcribe.py", line 1851, in restore_speech_timestamps
File "faster_whisper\transcribe.py", line 1190, in generate_segments
File "faster_whisper\transcribe.py", line 1400, in encode
RuntimeError: parallel_for failed: cudaErrorNoKernelImageForDevice: no kernel image is available for execution on the device

Traceback (most recent call last):
File "videotrans\task\job.py", line 113, in run
File "videotrans\task\_speech2text.py", line 146, in recogn
File "videotrans\recognition\__init__.py", line 245, in run
File "videotrans\recognition\_base.py", line 80, in run
File "videotrans\recognition\_overall.py", line 182, in _exec
RuntimeError: Traceback (most recent call last):
File "videotrans\process\_overall.py", line 229, in run
File "faster_whisper\transcribe.py", line 1851, in restore_speech_timestamps
File "faster_whisper\transcribe.py", line 1190, in generate_segments
File "faster_whisper\transcribe.py", line 1400, in encode
RuntimeError: parallel_for failed: cudaErrorNoKernelImageForDevice: no kernel image is available for execution on the device

TaskCfg(cache_folder='E:/win-pyvideotrans-v3.92/tmp/6188/4a0e2f8e63', target_dir='E:/win-pyvideotrans-v3.92/output/recogn', remove_noise=False, is_separate=False, detect_language='ja', subtitle_language=None, source_language=None, target_language=None, source_language_code=None, target_language_code=None, source_sub=None, target_sub='E:/win-pyvideotrans-v3.92/output/recogn/3.srt', source_wav=None, source_wav_output=None, target_wav=None, target_wav_output=None, subtitles=None, novoice_mp4=None, noextname='3', shibie_audio='E:/win-pyvideotrans-v3.92/tmp/6188/4a0e2f8e63/3-1770374712.4768736.wav', targetdir_mp4=None, instrument=None, vocal=None, back_audio=None, background_music=None, app_mode='biaozhun', subtitle_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role=None, copysrt_rawvideo=False, clear_cache=False, translate_type=None, tts_type=None, recogn_type=0, model_name='tiny', split_type=0, voice_autorate=False, video_autorate=False, cuda=True, name='C:/Users/Administrator/Desktop/3.mp3', basename='3.mp3', ext='mp3', dirname='C:/Users/Administrator/Desktop', shound_del_name=None, uuid='4a0e2f8e63', remove_silent_mid=False, align_sub_audio=True, enable_diariz=False, nums_diariz=0, rephrase=0, only_out_mp4=False)


=
system:Windows-10-10.0.22000-SP0
version:v3.92
frozen:True
language:zh
root_dir:E:/win-pyvideotrans-v3.92

1 Replies

这是由于 CUDA 版本与显卡架构不匹配导致的。错误信息 cudaErrorNoKernelImageForDevice: no kernel image is available for execution on the device 表明软件内置的 CUDA 12.8 运行时库无法为你的显卡(很可能是较新的 50 系显卡)编译出可执行的 GPU 内核。

请按以下步骤解决:

  1. 降级使用 CPU 模式:作为临时解决方案,你可以在语音识别设置中,取消勾选“使用 CUDA 加速”,让 faster-whisper 在 CPU 上运行。这会降低速度,但可以绕过显卡兼容性问题。
  2. 更新软件版本:你使用的是 v3.92 版本。请升级到最新版本(如 v3.95 或更高),新版软件可能已更新 CUDA 运行时库以支持更多显卡架构。
  3. 安装匹配的 CUDA 工具包:如果升级后问题依旧,且你确定显卡是 NVIDIA RTX 50 系列,请参考知识库中的专门解决方案:

    • 根据知识库 6.6 节,对于 50 系显卡上的 CUBLAS_STATUS_NOT_SUPPORTED 错误,有专门的解决办法。你的错误虽不完全相同,但根源类似。
    • 你需要手动安装与你的显卡驱动和架构匹配的 CUDA 工具包(例如 CUDA 12.8 或更高),并确保环境变量正确配置,让软件使用系统安装的 CUDA 而非内置版本。

请查阅相关文档:

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