Skip to content

v2.2.3 — 断句质量修复(声学停顿切行)

Choose a tag to compare

@Superce1l Superce1l released this 29 Sep 06:20
· 24 commits to main since this release

STTMiniTool v2.2.3

本版聚焦断句质量:修复「一行字幕里混有上一句的下半段和下一句的上半段」的问题,让字幕断句更贴合语义边界。

✂️ 断句修复(本版核心)

问题根源:ASR 模型偶尔在两句之间漏打标点时,唯一的换行依据只剩「每行最多 20 字」的强制保护——切点与语句毫无关系,于是上一句的尾巴和下一句的开头被拼进同一行。

  • 新增「声学停顿切行」:字级时间轴上本就记录着字与字之间的空隙。句间停顿普遍 ≥0.35 秒、短语内部几乎不留空隙,现在把足够长的停顿当作「看不见的逗号」主动切行——模型漏打标点也能正确断开
  • 兜底换行不再机械:行超长必须切时,回退到行内最长的可信停顿处切开,断点尽量贴近语义边界,而不是硬数到第 20 个字

🎵 长语音段切分修复

  • 切点吸附停顿:连续说话超过模型上限时,音频不再按固定秒数硬切(此前会把字词劈成两半,片段首尾各带半句),改为等分片数后在 ±1.5 秒范围内吸附到能量最低的停顿处
  • 不再产生超长片:新增可行窗约束,保证每片都不超过模型输入上限、不产生被丢弃的碎片——修掉了「末段可能超长被静默截断掉字」的隐患

🔗 长音频切片合并修复

  • 保留更完整的版本:超 2 小时音频的切片重叠区里,同一句话在前一片和后一片各有一个版本——跨片首的句子完整版在前片、跨片尾的完整版在后片。去重时按完整度择优保留,不再无条件取某一侧导致丢字或残句

打包内容:STTMiniTool.exe(onefile,WebView2 界面)+ CrispASR 核心二进制。模型文件不随包附带,首次使用时按需下载。

本版修复经 OCR 代码审查复核,2 项审查意见均已采纳(切片合并的丢字风险、末段超限风险)。