v0.4.0
当前版本新增
- 本地模型目录新增 FireRedASR2 AED 1.1B(路线图阶段 3 引擎):小红书开源,中文公开基准第一(AISHELL-1 CER 0.57%),支持中英与语码切换、词级时间戳(聚合为句段时间轴),Apache-2.0;推理代码最小集内置、零新增 Python 依赖,长音频经 VAD 切分(单次输入上限 60 秒)。
- server / Docker 构建新增 NeMo 引擎(路线图阶段 4,仅服务器部署,桌面版不显示该类条目):parakeet-tdt-0.6b-v3(25 个欧洲语言、词级时间戳)与 canary-1b-flash(英德法西)两个 CC-BY-4.0 模型,署名在模型详情展示;CUDA-only,尚未在 CUDA 真机验证(已在文档与任务中如实标注移交项)。
变更
- 本地 Ollama 提供商的初始翻译批次上限恢复为 16 段 / 1600 字符:实测大批次在长字幕上更容易触发拆分重译,反而更慢。
修复
- 翻译的跨段错位不再可能被静默发布:内容合理性校验改为按译文长度归一化,并在全部批次完成后、写入译文版本之前对完整结果再校验一次;命中的段先做一次定点重译,仍不通过则以明确错误码失败并保留已成功批次(界面有中英提示),不再发布与时间轴对不上的译文。
- 本地转写 worker 增加活跃心跳:慢分片不再被停滞时限误杀,推理期间任务行时间戳周期性刷新以呈现存活;进程存活但心跳冻结、或超过硬性上限仍无产出时才判定停滞并终止,本地队列继续可用。
- 翻译完整性校验新增三条逐段判据:整段译文回显源文、模型元评论外泄(如"(注意:根据要求…)")、占位符译文(如"(无翻译)");三类污染此前逃过全部批量判据仍被发布,合法的原样返回不受影响。
- 更新间接依赖 source-map-js 到 1.2.2,修复安全公告 GHSA-68fv-2mgg-jv7q(高危拒绝服务)。