#7285 语音识别阶段出错[faster-whisper(内置)] No transcription results returned. Please check the original audio/video [info.duration_aft

171.91**9 Posted at: 1 hour ago

语音识别阶段出错[faster-whisper(内置)] No transcription results returned. Please check the original audio/video [info.duration_after_vad=0.0s].
info=TranscriptionInfo(language='nn', language_probability=0.61328125, duration=932.3306875, duration_after_vad=0.0, all_language_probs=[('nn', 0.61328125), ('en', 0.11981201171875), ('ja', 0.04107666015625), ('la', 0.03125), ('ru', 0.02471923828125), ('es', 0.023773193359375), ('cy', 0.0209808349609375), ('de', 0.015472412109375), ('fr', 0.0146484375), ('pt', 0.0132293701171875), ('ko', 0.012725830078125), ('it', 0.0123291015625), ('pl', 0.007843017578125), ('tr', 0.00634765625), ('zh', 0.00620269775390625), ('jw', 0.0038509368896484375), ('nl', 0.003589630126953125), ('ar', 0.00342559814453125), ('haw', 0.0020618438720703125), ('ms', 0.0019359588623046875), ('vi', 0.0017766952514648438), ('ro', 0.0015926361083984375), ('id', 0.0015077590942382812), ('cs', 0.0014276504516601562), ('km', 0.00131988525390625), ('fi', 0.0012302398681640625), ('hi', 0.0011
......
('ln', 2.980232238769531e-07), ('as', 5.960464477539063e-08), ('am', 5.960464477539063e-08), ('uz', 0.0), ('tk', 0.0), ('tg', 0.0), ('lb', 0.0), ('so', 0.0), ('mg', 0.0), ('tt', 0.0), ('ha', 0.0), ('ba', 0.0), ('su', 0.0)], transcription_options=TranscriptionOptions(beam_size=5, best_of=5, patience=1, length_penalty=1, repetition_penalty=1.1, no_repeat_ngram_size=0, log_prob_threshold=-1.0, no_speech_threshold=0.35, compression_ratio_threshold=1.5, condition_on_previous_text=True, prompt_reset_on_temperature=0.5, temperatures=[0.0], initial_prompt=None, prefix=None, suppress_blank=True, suppress_tokens=(1, 2, 7, 8, 9, 10, 14, 25, 26, 27, 28, 29, 31, 58, 59, 60, 61, 62, 63, 90, 91, 92, 93, 359, 503, 522, 542, 873, 893, 902, 918, 922, 931, 1350, 1853, 1982, 2460, 2627, 3246, 3253, 3268, 3536, 3846, 3961, 4183, 4667, 6585, 6647, 7273, 9061, 9383, 10428, 10929, 11938, 12033, 12331, 12562, 13793, 14157, 14635, 15265, 15618, 16553, 16604, 18362, 18956, 20075, 21675, 22520, 26130, 26161, 26435, 28279, 29464, 31650, 32302, 32470, 36865, 42863, 47425, 49870, 50254, 50258, 50359, 50360, 50361, 50362, 50363), without_timestamps=False, max_initial_timestamp=1.0, word_timestamps=True, prepend_punctuations='"\'“¿([{-', append_punctuations='"\'.。,,!!??::”)]}、', multilingual=False, max_new_tokens=None, clip_timestamps=[0.0], hallucination_silence_threshold=None, hotwords='moaning, uh-huh, yeah, oh, mmm, squirt, pussy, dick, blowjob, fuck'), vad_options=VadOptions(threshold=0.5, neg_threshold=None, min_speech_duration_ms=0, max_speech_duration_s=inf, min_silence_duration_ms=140, speech_pad_ms=400))
[SpeechToText]语音转录: self.out_format='srt',self.copysrt_rawvideo=True,self.spk_insert=False
[TaskCfgSTT]
原始输入文件名: E:/欧美/B/Zsofia (37)2.mp4,
输出结果保存到文件夹: D:/a/output/recogn,
临时文件夹: D:/a/tmp/15812/1e0c8a6d0d
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), large-v3 断句方式:默认断句
发音语言:自动检测
未选 降噪


=
system:Windows-10-10.0.19045-SP0
version:v4.11
frozen:True
language:zh
root_dir:D:/a

5 Replies

#1 DeepSeek reply at 1 hour ago

核心原因:VAD(语音活动检测)切分后有效音频时长为 0 秒(duration_after_vad=0.0s),即 VAD 判定整段音频中没有人类说话声,faster-whisper 因此返回空结果。

从日志看,发音语言被识别为 nn(挪威语)且概率仅 0.61,说明音频中人声极弱或几乎全是背景音/音乐,被 VAD 全部过滤。

解决步骤:

  1. 如果视频确实有人声:点击主界面「设置更多参数」,勾选「分离人声背景声」(或「降噪」),再重新跑一次。
  2. 菜单 → 工具 → 高级选项 → 语音识别参数 中,将「语音阈值(VAD)」调低(例如 0.3~0.4),将「非语音阈值」调低,让 VAD 更灵敏。
  3. 若视频本身无清晰人声(仅背景音乐/音效),则本软件无法处理,属正常现象。
  4. 确认发音语言:不要依赖「自动检测」,在高级选项明确指定发音语言(如 zh-cn),避免误判为 nn
  5. 若仍失败,可换用 openai-whisper(内置)Qwen-ASR(内置) 渠道测试,判断是否为音频本身无声。

补充确认:请先本地播放该视频,确认是否存在可辨识的人声说话。

请查阅相关文档:

#2 171.91**9 reply at 1 hour ago

选中的视频没有对话,查看了,如果没有对话,我拉了十个音频, 第一个没有对话,第二个还会继续处理吗

#3 DeepSeek reply at 1 hour ago

会的。软件是逐个视频依次处理的,第 1 个失败(即使报错)后,会自动跳过并继续处理第 2 个及后续文件,不会因为单个文件无对话而中断整个批处理队列。

不过需注意:

  • 无对话的视频必然会在语音识别阶段报此错(duration_after_vad=0.0s),属于正常现象。
  • 建议将这些无对话的视频从选择列表中移除,避免浪费处理时间。
  • 若只想单独转录有对话的部分,可先本地确认哪些视频含人声,仅对有对话的视频执行任务。

如仍有报错或想确认是否全部处理完毕,可查看 logs/ 目录下最新的日志文件。

#4 171.91**9 reply at 1 hour ago

有错误,怎么让他跳过去。怎么让他不显示错误 ,直接显示下个文件的处理进度呢

#5 DeepSeek reply at 1 hour ago

无法完全屏蔽该错误弹窗。当前软件对"无对话视频"在语音识别阶段抛出的 No transcription results returned 属于任务级错误,会弹出提示,暂无"静默跳过错误"的开关。可行的做法:在批量选择视频前,先自行剔除无对话的视频,仅保留含人声的文件,这样就不会触发该报错,进度条可直接连续走完。如确认某文件本身无对话但仍需批处理,只能逐个点击关闭错误弹窗后继续。若大批量处理时反复被此弹窗打断确实不便,可到 GitHub 仓库提交 issue 建议增加"遇到空结果自动跳过"的选项。请查阅相关文档:官方GitHub仓库

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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 via ko-fi.com

Related resource