理解你的意思——1毫秒的字幕时间轴几乎可以肯定是识别错误,而不是普通意义上的“语音过短”。这种情况通常是因为 VAD 将噪声、静音或极低置信度的音频片段误判为有效语音,或者 Whisper 模型在碎片化处理时产生了异常时间戳。
核心原因与解决方案
VAD 误判:语音活动检测(VAD)阈值过低,将背景噪音(如风扇声、电流声)或非常短暂的脉冲声(如轻敲桌面)也当作语音生成字幕。
Whisper 模型碎片化:当 Whisper 模型使用 beam_size 和 best_of 较大时,可能在低置信度区域产生极短碎片。
在同一高级选项页面:
- 启用 “Whisper预分割音频?”(推荐),会让模型先按静音切割后再识别,减少碎片化。
- 若已启用仍出现,尝试 取消选中 “Whisper预分割音频?”(有些场景下反而更稳定,可交替测试)。
- 将 上下文感知 取消勾选(该功能可能增加幻觉)。
强制合并极短片:
- 确保勾选 合并过短字幕到邻近。
- 将 最短持续时间/毫秒 设为 3000(3秒)或更高,小于该值的字幕碎片会被强制合并到相邻字幕中。
- 更换识别模型:如果音频本身正常(无强烈噪声),可能是模型对特定口音或环境不匹配。尝试改用
large-v3(准确度最高)或切换为 openai-whisper(本地) 的 large-v3 模型。
临时排查手段
- 先单独对 同一个音频 使用 批量语音转字幕 功能(不涉及翻译/配音),观察是否仍然出现 1ms 字幕,以排除任务流程干扰。
- 如果仅发生在特定格式/来源的视频,可能是原始音频包含非常规元数据(如极短静音标记)。可先用 FFmpeg 转码为 16kHz WAV 再处理(工具 → 菜单 → 其他功能 → 音频/视频转换)。
请查阅相关文档:
如果以上调整后仍出现类似错误,请提供软件安装目录下 logs/ 文件夹中最新的日志文件(复制底部约30行报错信息)以便进一步分析。