#5153 TaskCfgVTT(uuid='bf184b0a23', name='E:/Learnnn/PR/序列 01.wav', dirname='E:/Learnnn/PR', noextname='序列 01', basename='序列 0

206.237* Posted at: 5 hours ago

语音识别阶段出错[faster-whisper(本地内置)] 程序内部错误:expected str, bytes or os.PathLike object, not NoneType
Traceback (most recent call last):

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

File "videotrans\task\job.py", line 100, in process_task

File "videotrans\task\trans_create.py", line 309, in recogn

File "pathlib.py", line 960, in new

File "pathlib.py", line 594, in _from_parts

File "pathlib.py", line 578, in _parse_args

TypeError: expected str, bytes or os.PathLike object, not NoneType
TaskCfgVTT(uuid='bf184b0a23', name='E:/Learnnn/PR/序列 01.wav', dirname='E:/Learnnn/PR', noextname='序列 01', basename='序列 01.wav', ext='wav', target_dir='D:/Desktop/序列 01-wav', cache_folder='D:/A_PersonalSpace/Entertainment/VTB/win-pyvideotrans-v4.02-0612/tmp/7872/bf184b0a23', is_cuda=True, source_language='日语', source_language_code='ja', source_sub='D:/Desktop/序列 01-wav/ja.srt', source_wav='D:/A_PersonalSpace/Entertainment/VTB/win-pyvideotrans-v4.02-0612/tmp/7872/bf184b0a23/ja.wav', source_wav_output='D:/Desktop/序列 01-wav/ja.m4a', target_language='简体中文', target_language_code='zh-cn', target_sub='D:/Desktop/序列 01-wav/zh-cn.srt', target_wav='D:/A_PersonalSpace/Entertainment/VTB/win-pyvideotrans-v4.02-0612/tmp/7872/bf184b0a23/target.wav', target_wav_output='D:/Desktop/序列 01-wav/zh-cn.m4a', translate_type=1, tts_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='No', voice_autorate=False, video_autorate=False, remove_silent_mid=False, align_sub_audio=True, detect_language='ja', recogn_type=0, model_name='large-v3', shibie_audio=None, remove_noise=True, enable_diariz=False, nums_diariz=3, rephrase=0, fix_punc=0, subtitle_language=None, app_mode='tiqu', subtitles='', targetdir_mp4='D:/Desktop/序列 01-wav/序列 01.mp4', novoice_mp4='D:/A_PersonalSpace/Entertainment/VTB/win-pyvideotrans-v4.02-0612/tmp/7872/bf184b0a23/novoice.mp4', is_separate=False, embed_bgm=False, instrument=None, vocal=None, clear_cache=True, background_music='', subtitle_type=0, only_out_mp4=False, recogn2pass=False, output_srt=0, copysrt_rawvideo=False, loop_backaudio=0, backaudio_volume=0.8)


=
system:Windows-10-10.0.26200-SP0
version:v4.02
frozen:True
language:zh
root_dir:D:/A_PersonalSpace/Entertainment/VTB/win-pyvideotrans-v4.02-0612

1 Replies

你的配置中 shibie_audioNone,这是语音识别阶段所需的音频文件路径缺失导致的。常见原因包括:

  1. 预处理阶段未成功生成待识别音频:软件需要在 tmp/ 下生成 ja.wav(源语言日语),但该文件可能因权限、磁盘空间或路径问题未生成。
  2. 文件路径包含中文或空格:你输入的视频名 序列 01.wav 含有中文字符和空格,这可能导致某些组件解析异常。
  3. 勾选了"清理已生成"且缓存不完整:若之前任务失败,clear_cache=True 可能删除了关键临时文件。

请按以下步骤排查:

  • 移动文件到全英文路径:将视频文件移到 D:\pyvideotrans\test.wav 这样无中文、无空格的简单路径下。
  • 清除旧缓存并重试:手动删除 win-pyvideotrans-v4.02-0612/tmp/ 下对应任务文件夹(如 7872/),或直接清空整个 tmp/ 目录。
  • 确保"清理已生成"未异常勾选:主界面第一行"清理已生成"仅在需要重新识别时勾选,正常使用请取消勾选。
  • 检查日志中是否有前置报错:在 logs/ 目录下查找更早的日志,看预处理是否报错(如 FFmpeg 分离音频失败)。

若以上操作后仍报错,请提供 logs/ 文件夹中最新的完整日志文件(约末尾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. Dondate: ko-fi.com/jianchang512

Related resource