Skip to content

v0.3.1 字幕分割算法重大升级

Choose a tag to compare

@github-actions github-actions released this 20 Jun 02:38
· 15 commits to main since this release

📊 核心改进成果

本次更新完全重构了字幕分割算法,实现了显著的质量提升:

质量指标 v0.2.x v0.3.1 改善幅度
标点问题率 7.72% 2.81% +4.91% ✅
时长过短率 5.30% 0.64% +4.66% ✅
CPS过高率 10.13% 7.02% +3.11% ✅
整体合规率 75.41% 79.11% +3.71% ✅
标点结尾率 - 97.7% 显著提升 ✅

🎯 新算法特性

两阶段处理流程

  1. 句子预分割:基于标点符号优先级的语义分割

    • 高优先级:句号(。)、感叹号(!)、问号(?)
    • 中优先级:分号(;)、冒号(:)
    • 低优先级:逗号(,)、顿号(、)
  2. 智能合并:基于多规则约束的优化合并

    • CPS(字符每秒)控制
    • CPL(每行字符数)限制
    • 显示时间规范
    • 语义完整性保护

核心技术创新

  • 语义完整性优先:避免在句子中间分割,保持语法结构完整
  • 动态CPS调整:根据文本长度智能调整字符密度限制
  • 多语言优化:针对CJK和拉丁语言的差异化处理
  • 智能收益计算:指导合并决策的收益评估算法

🏗️ 架构重构

模块化设计

  • core/:核心功能模块(字幕处理、分割、合并)
  • ui/:用户界面模块(主窗口、设置对话框)
  • api/:API客户端模块
  • tests/:测试模块
  • docs/:文档模块

代码质量提升

  • ✅ 移除冗余代码和过时参数
  • ✅ 统一的导入路径结构
  • ✅ 清理临时文件和测试代码
  • ✅ 完善的模块化架构

🔧 技术改进

算法优化

  • 移除长停顿检测:用基于标点符号的语义分割替代时间间隔检测
  • 智能合并策略:基于CPS、CPL、显示时间等多规则约束
  • 语义完整性:显著减少句子中断,提升可读性

兼容性保持

  • ✅ 保持所有现有功能完整性
  • ✅ 用户界面无变化
  • ✅ 配置文件格式兼容
  • ✅ 向后兼容性良好

📈 实际效果

经过大量测试验证,新算法在多个维度都有显著改善:

  • 可读性提升:标点结尾率达到97.7%,字幕更符合阅读习惯
  • 时长优化:过短字幕减少4.66%,观看体验更佳
  • 语义完整:减少句子中断,保持语义连贯性
  • 多语言支持:针对中日韩和拉丁语言的专门优化

🎉 使用建议

  1. 新用户:直接下载使用,享受最佳字幕质量
  2. 现有用户:建议升级以获得显著的质量改善
  3. 开发者:新的模块化架构更易于扩展和维护

📥 下载

选择适合您操作系统的版本:

  • Windows: Scribe2SRT-v0.3.1-windows-x86_64.zip
  • macOS: Scribe2SRT-v0.3.1-macos-x86_64.zip
  • Linux: Scribe2SRT-v0.3.1-linux-x86_64.zip

完整更新日志:

  • 🚀 全新的两阶段字幕分割算法
  • 📊 显著提升标点符号分割准确率(从 7.72% 降至 2.81%)
  • 🏗️ 重构代码架构,模块化设计
  • 🔧 移除长停顿检测,改用基于标点符号的语义分割
  • 📈 整体合规率从 75.41% 提升至 79.11%
  • 🗂️ 重新组织目录结构,功能模块化
  • 🧹 清理冗余代码和临时文件