Releases: jason-zzx/hikaru-sub
Releases · jason-zzx/hikaru-sub
Release list
Hikaru Sub v0.4.0
亮点
- 翻译流程新增失败恢复与主动取消:可查看完整成功、部分失败或取消状态,仅重试未完成字幕,并在确认后保存当前结果。
- 首页新增最近工作视频与当前会话续接,可直接继续转录、翻译、编辑或压制,并支持将视频、ASS 或 SRT 文件拖入应用打开。
- 时间轴打轴能力增强:支持字幕整体拖动、批量数值平移、边界吸附与波形区间框选,常用时间调整均可整体撤销或重做。
新增
- 翻译中可取消排队和在途请求;部分失败或取消后保留已完成译文,可查看经过安全处理的失败原因、仅重试失败条目,或显式保存当前结果。
- 翻译供应商新增生成温度设置,并强化批量翻译输出格式提示;确定性错误会快速停止,瞬时错误会有限重试,避免无效请求放大。
- 字幕排版新增“仅保留译文”模式;行内拼接和分离双行模式可选择译文在前或原文在前。
- 首页记录最近 10 个工作视频,显示文件状态、转录与翻译字幕状态及最近打开时间;支持移除记录,并可从当前会话快速续接下一步工作。
- 新增全局文件拖放:拖入视频会复用完整打开与恢复流程,拖入 ASS 或 SRT 会载入当前视频并进入编辑器。
- 字幕右键菜单新增“平移时间轴”,可按时间或帧数批量提前、延后,并选择同时调整双侧或仅调整开始、结束时间。
- 时间轴支持拖动字幕主体整体移动、吸附播放头/相邻字幕边界/视频帧,以及在波形空白区域框选当前字幕时间范围。
改进
- 播放头所在字幕的高亮与手动选择状态解耦,浏览和播放时可以同时辨认当前播放字幕与编辑选择;暂停时仍保持播放字幕高亮。
- 时间轴拖动、波形框选和字幕正文编辑完成后可立即使用项目撤销与重做,并在切换字幕前提交尚未落入历史的时间输入。
- 翻译页在内容超出工作区时可纵向滚动,部分失败、取消、保存和离开页面后的全局任务状态保持一致。
开发
- CI 新增不依赖已安装 ASR 引擎和模型的 Python sidecar 测试,覆盖模型缓存、Kotoba、Qwen3-ASR 与 VAD 基础行为。
- 隔离 portable 路径测试使用的环境变量,减少 Rust 测试并行执行时的相互干扰。
Hikaru Sub v0.3.0
亮点
- 翻译升级为多供应商工作流:可集中管理 OpenAI 兼容、Gemini 与 Anthropic API,并为不同供应商分别保存模型和请求限制。
- 字幕编辑加入未保存保护与异常退出恢复,意外关闭应用或切换工作视频时更不容易丢失校对进度。
- 长字幕校对能力显著增强:支持查找替换、条件筛选、字幕质检、重叠高亮,以及导出 ASS 或 SRT 字幕副本。
新增
- 新增翻译供应商管理,可创建、编辑、删除和切换供应商,手动填写或在线获取模型,并设置默认供应商、最大并发数与每分钟请求数;旧版单一 OpenAI 兼容配置会自动迁移。
- 翻译页可在当前会话切换供应商;批量请求与单条回退共享并发和频率限制,同时保持字幕顺序。
- 新增应用级字幕样式库,可跨视频和应用会话复用样式,并在当前 ASS 文档与样式库之间显式复制;同名样式支持确认覆盖。
- 新增字幕查找与替换面板,可按样式、空文本和时间范围筛选;支持循环定位、替换当前和一次操作全部替换,全部替换可整体撤销或重做。
- 新增字幕质检面板,提示空字幕、无效时间、超出视频时长、时间重叠、CPS 过高、单行过长、换行过多及未知样式;质检仅作警告,不阻止保存或压制。
- 新增 ASS 与 SRT 字幕副本导出;导出 SRT 前会提示样式、Layer、ASS 行内标签等信息丢失,并提示可能存在的重叠条目。
- 新增字幕编辑器快捷键设置,可录制自定义组合键、检测冲突,并按单项或全部恢复默认;编辑器、提示文本与快捷键帮助会同步使用新配置。
- faster-whisper 新增
large-v3-turbo模型;新增 ReazonSpeech NeMo v2 日语转录引擎,并接入按需依赖准备、模型下载、CPU/CUDA 设备选择、转录与取消流程。 - 设置页新增“关于”分类,可查看版本、项目与许可证信息,并手动检查 GitHub 最新版本。
改进
- 设置页改为左侧分类导航与右侧内容面板,按运行依赖、转录、供应商、翻译、快捷键和关于组织;工作流中的设置入口会直接打开相关分类。
- 模型下载显示实时文件进度,并统一 Hugging Face 下载处理;提升 Windows 未启用开发者模式时的模型缓存兼容性。
- 选中字幕后,列表会按活动行高亮与其时间严格重叠的其他字幕,便于发现对轴冲突。
- 字幕文本编辑期间保持 libass 预览实例运行,并合并频繁轨道更新,减少预览闪烁与无效重载。
修复
- 修复跳转或拖动播放位置后时间轴播放头可能移出可视区域的问题。
- 完善字幕恢复快照在保存、放弃修改、切换视频、重新转录、翻译和切片流程中的清理与重建,避免恢复已放弃的内容或覆盖新的未保存修改。
Hikaru Sub v0.2.0
新增
- 字幕编辑器改为左侧视频与时间轴、右上字幕列表、右下样式与文本编辑器的三分区工作区。
- 支持拖动左右分隔条和右侧上下分隔条调整面板比例;布局会全局保存,双击任一分隔条可恢复默认比例。
- 字幕列表改为带吸顶表头的单行列布局,固定显示序号、开始、结束、样式和文本,并按文档内容显示 Layer、Name、MarginL、MarginR、MarginV 与 Effect。
- 支持对多选字幕批量应用样式、字体、字号、粗体、斜体、下划线、删除线、颜色、描边、阴影和对齐方式,一次操作可整体撤销或重做。
- 字幕整行复制、剪切和粘贴改用系统剪贴板与标准 ASS
Dialogue:行,可与 Aegisub 等外部工具互通;粘贴普通文本时会按行创建连续字幕。
改进
- 编辑器按物理 ASS
Dialogue:行一一加载、编辑、预览和保存;双语合并方式只在翻译生成字幕时生效,不再改变编辑阶段的行结构。 - 统一所有持久字幕修改的撤销与重做历史,覆盖正文、时间、样式、行内格式、增删行、批量操作及剪贴板操作,并保留多选、活动行和文本光标上下文。
- 字幕正文连续输入、Backspace 与 Delete 按 Aegisub 式分组;IME 输入保持实时预览,仅在提交后写入历史。
- 时间输入统一为
H:MM:SS.cc,按当前可见数字位置处理光标与编辑。 - 翻译页始终从转录 ASS 载入翻译源;仅进入页面不会覆盖或删除已有翻译字幕。
修复
- 保存和剪贴 ASS 字幕时完整保留 Layer、Name、MarginL、MarginR、MarginV 与 Effect,避免编辑往返后丢失事件字段。
- 完善保存检查点与脏状态判断,撤销或重做到最近一次成功保存的版本时可正确恢复“已保存”状态。
开发
- 引入 Trellis 项目规范、任务工作流和多代理开发配置,并补充字幕编辑、ASS 事件、剪贴板、历史记录、列表列布局及面板缩放测试。
- CI 与发布工作流的 Node.js 版本升级至 22。
- 更新
actions/checkout、actions/setup-node与pnpm/action-setup,替换已弃用的 GitHub Actions,并临时屏蔽 Rust 缓存动作的punycode弃用警告。
Hikaru Sub v0.1.0
新增
- 支持下载或导入视频、片段切取、本地日语转录、批量翻译、字幕校对和成片输出。
- 支持 faster-whisper、kotoba-faster-whisper、Parakeet 和 Qwen3-ASR,并按需准备运行时依赖与模型。
- 支持 ASS 双语字幕、样式编辑、libass 预览、音频波形和多泳道时间轴。
- Windows 提供 NSIS 安装包和 portable zip 两种发行形式。
重要说明
- 当前仅发布 Windows 构建,macOS 与 Linux 暂未开放下载。
- Windows 构建暂未代码签名,首次启动时可能显示 Microsoft SmartScreen 提示。
- 发布包不捆绑 FFmpeg、Python 3.11、ASR Python 依赖或模型权重;相关依赖在用户确认后按需准备。
Hikaru Sub v0.1.0-rc.2
修复
- 修改
project.rs中四个测试断言,统一从 canonical 视频路径派生字幕路径。