Releases: Moyf/moys-asr-workflow
Release list
v1.5.0-beta.7
下载哪个版本?
默认下载 MAW : 它内置了我们需要的 ffmpeg 和 ffprobe,解压即用。
如果你本机环境装有 ffmpeg : 可以选择体积更小的 MAW-lite 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.5.0-beta.7] - 2026-08-28
🐛 修复
- 打包版本地模型启动 : 修复 Windows MAW / MAW-lite 中使用嵌入式 Python 启动本地转写时,因
python*._pth未自动加入脚本目录而无法导入maw的问题。
v1.5.0-beta.6
下载哪个版本?
默认下载 MAW : 它内置了我们需要的 ffmpeg 和 ffprobe,解压即用。
如果你本机环境装有 ffmpeg : 可以选择体积更小的 MAW-lite 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.5.0-beta.6] - 2026-08-28
🐛 修复
- 跨平台 Runtime 构建与依赖冻结 : 修复 Linux / macOS CI 在 Windows embedded Runtime 回归测试中误用 Unix 解释器路径的问题;修复源码模式从非仓库工作目录首次生成 MOSS CPU 清单时的声明源路径与
build/目录问题;发布构建每次强制重新冻结依赖,避免依赖更新后复用旧清单。
v1.5.0-beta.5
下载哪个版本?
默认下载 MAW : 它内置了我们需要的 ffmpeg 和 ffprobe,解压即用。
如果你本机环境装有 ffmpeg : 可以选择体积更小的 MAW-lite 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.5.0-beta.5] - 2026-08-28
🚀 全新特性
- 录制文稿对齐(实验性) : 新增
server-align本地工具,输入.mosp、文稿与媒体后可把实际录制内容分为匹配、失败片段、不完整录制、备选 take、缺失文稿与 Extra;在波形上选择 take、试听、调整空隙并导出可继续交给 MAWE 编辑的工程。 - 腾讯云录音文件识别 : 新增腾讯云「录音文件识别」供应商:使用 TC3-HMAC-SHA256 鉴权、异步任务轮询和结构化毫秒时间戳,支持
16k_zh_en_2.0引擎(PR #65);5MB 以上媒体可通过 COS / 公网 URL 识别。 - Faster-Whisper 本地引擎(实验) :
generate_subtitle_local.py新增--engine whisper,通过 faster-whisper(CTranslate2 运行时、CT2 权重与 Silero VAD 内置)输出词级整数毫秒时间戳,并复用统一切句、SRT 与.mosp流程;依赖随uv sync --extra local安装。默认模型large-v3,可传--model切换turbo等 HF Hub 名称或本地 CTranslate2 目录;不提供说话人分离。Launcher「本地模型」同步提供 large-v3 入口,缓存发现与目录误判防护与其他引擎一致。 - MOSS 本地转录引擎 : 引入 MOSS Transcribe-Diarize(Transformers 5.x)本地识别引擎,独立安装到
local-runtime-moss环境,模型与其余引擎共用缓存目录;模型条目已标注仅提供段级时间戳、无字词级时间码。 - MAW 字幕颜色过滤与可配置拆分移除符号 : 编辑器支持按颜色过滤字幕段落查看,并可配置在断句拆分时移除哪些符号(PR #76)。
✨ 提升
- 大视频工程启动体验 : localhost 编辑器先绑定并响应端口,再后台读取工程和生成或读取波形;页面显示准备阶段,并在完成后自动载入完整工程,避免长视频首次打开被误报为服务器无响应。
- Launcher 与编辑器布局细节优化 : Launcher 改为上方内容独立滚动、下方操作区占据实际高度,并为上方区域保留适量底部留白;文稿预览及其他滚动区域统一使用细滚动条,编辑器窄屏下保留各区域的设置入口,跨行 cue block 的相接侧保持直角连续外观;字幕列表宽度不足时隐藏显示数量计数,为搜索和设置入口让位;全局设置中独立展示字幕语言类型及语言适用范围说明,并将「配置合并字符」与「配置拆分标点」收进同一行的按钮浮窗。
- 字幕列表操作按钮窄宽度显示优化 : 「批量操作」与「仅看超长」按钮在空间不足时保持单行,并以省略号显示文本。
- 窄屏播放器控制栏布局改进 : 媒体控制栏在窄屏下按优先级隐藏前后跳转按钮和音量控件,并缩短进度条,确保全屏按钮始终可见。
- Launcher 多类路径输入拖放 : 服务器媒体、主媒体,以及模型、OCR、FFmpeg、贴图目录等路径输入均支持拖放,并复用统一目标路由与格式校验。
- 导出菜单分组以及文案调整 : 导出菜单增加类别分隔线,新增去空隙 FCPXML 入口并统一 OTIO / OTIOZ 文案;包含点号的工程名在文件名清理时予以保留。
- 播放指针跨行拖动 : 多行波形中拖动播放指针越过当前行的开头或结尾后,仍可继续定位到前后行,保持与空隙拖动一致;同时降低连续 seek 与编辑器刷新的频率,减少跨行拖动时的卡顿。
- 静音空隙处理 : 编辑器支持右键添加空隙、跨行边界与中键范围操作、边界与中键组合模式、
Alt整体移动和Ctrl/Cmd复制;gap_remove.provenance将静音检测、台本对齐与人工调整分层保存,重扫时可保留手工结果。「空隙检测与调整」还可按当前前后预留量对已有空隙额外向内收缩,并支持重复操作与撤销。 - 空隙内字幕控制 : 在「空隙检测与调整」中按覆盖率和剩余时长阈值批量禁用静音空隙内的主字幕,不改写字幕时间并支持撤销。
- 预览字幕颜色下划线 : 播放预览可按字幕的颜色快照给文字加下划线以区分不同颜色的字幕,默认开启,可在「预览字幕样式」设置中关闭;只影响预览画面,不改变字幕文本。
- 颜色过滤全选过滤结果 : 颜色过滤菜单新增「全选过滤结果」,把当前过滤命中的主轨字幕一键全部选中,可配合批量替换(仅选中)等按选区工作的工具,例如给不同说话人的字幕批量加前缀;双列等不显示颜色条的列表模式下自动隐藏过滤按钮。
- 去空隙 OTIO 字幕标记 : 导出 OTIO 时把启用字幕作为媒体 clip 的 marker 写入,marker 名称为字幕内容;继承字幕颜色并映射到 DaVinci Resolve 的
RED、YELLOW、GREEN、BLUE、PURPLE,跨越被移除空隙的字幕按保留 clip 拆分,无颜色字幕使用白色默认标记。
🔄 变更
- 静音空隙默认参数与工具栏调整 : 默认最小空隙改为 400ms、音量阈值改为 -28dB、前端预留改为 120ms(后端预留 80ms、滞回 2dB 保持不变);移除工具栏 Gap 状态文字并将入口改名为「静音空隙」,将「进一步收缩空隙」和「禁用字幕」改为紧凑按钮与右侧提示,动态显示当前未禁用字幕数量,并放大扫描参数 hint 字号;帮助面板补充 Gap 的新增、移动、范围调整、清理与批量操作说明,并按基础操作、快捷操作、波形区和播放与导航展示常用内容,其余收进「进阶」Tab,新增字幕列表「批量操作」Tab;统一快捷键的上下文说明,重点显示 WASD、合并、颜色分配、框选、多重字幕和鼠标定位操作,帮助正文与 kbd 字号调整为 13px;波形区和媒体区的设置说明可直接打开对应设置,入口改为融入 hint 的可点击文本按钮并保留下划线,打开设置时保留帮助面板,波形区设置弹窗默认高度略微增加;帮助中的「静音空隙」入口也可直接打开静音空隙工具窗;静音空隙、拼接/合并字幕和延长字幕工具窗层级提高至 z-index 340,帮助保持 z-index 320;帮助分组标题统一使用 h5 层级,并采用原 h6 的样式;空隙操作按状态、移动与调整、清理、批量操作拆分为独立分组,并压缩说明文案,为指定快捷键条目增加独立换行。
- 暂时隐藏两款 FunASR 本地模型 : 因当前版本实测转写效果不理想,Launcher 暂时不再展示 Fun-ASR-Nano 2512 和 FunASR paraformer-zh;底层 CLI 与已有配置能力保留。
- 字幕颜色调色板单一来源 : 5 色调色板收敛到
maw/colors.py一处定义——speaker 自动取色、1~5 手动标记与编辑器/波形显示共用,渲染时注入window.ASR_EDITOR_PALETTE,web 侧不再各自硬编码色值。五色明度(OKLCH L≈0.718)以绿色#66bb6a为锚统一:黄#c4a019、红#f07f6f、紫#bf89e6、蓝#61a7fa,并顺带统一了此前蓝色在编辑器/波形与生成端不一致的取值;旧工程已存储的颜色快照值保持不变。 - 托管 Runtime 共性抽象 : local / ocr / moss 三个托管 Runtime 统一到
maw/runtimes(RuntimeSpec声明式规格 +ManagedRuntime生命周期基类),maw/local_runtime.py与maw/ocr_runtime.py收窄为薄壳委托,新增engine维度(local / moss)支持。 - 移除 bundled uv : Windows 打包版托管 Runtime 一律 embedded Python + get-pip +
pip install --target安装(unix 打包版与源码模式见下条);moss 依赖因与 local(qwen-asr 固定 Transformers 4.57.6)互斥而独立声明于moss-requirements.in,由uv pip compile冻结(与 local/ocr 的uv export管线并行),macOS 产物不再内置 uv。 - unix 打包版宿主 venv 与源码模式零资产安装 : unix(Linux / macOS)打包版不再内嵌解释器,runtime 安装改用系统
python3 -m venv创建环境后按同一份 frozen 清单直装(无 python3 或版本低于 3.11 时给出明确提示),产物不再携带 unix 平台用不到的引导资产;源码模式同样零引导资产,检测开发环境的 uv 后以uv pip install --python <MAW 解释器> --target <site-packages>接入与打包版一致的托管目录布局。全新 clone 首次安装时若build/下缺 frozen 清单,会按构建管线同款uv export/uv pip compile命令用 uv 自动补齐;未检测到 uv 时在进度日志输出安装指引警告。 - CUDA 检测前置 : 无 NVIDIA GPU(非 macOS)时在首次依赖安装前即切换 CPU 版 Torch——local / moss 的 CPU 清单由独立声明文件原生冻结(
local-cpu-requirements.in/moss-cpu-requirements.in,屏蔽 GPU 源)、随包分发且首装直接调用;不再"冻结后文本剔除 +cu130"(会遗留 cu130 wheel 哈希导致 pip 校验失败),也不再先下载完整 CUDA wheel 与 nvidia-* 依赖再覆盖。 - Runtime 安装镜像测速 : 本地 / OCR 运行环境通过 pip 安装依赖前对候选 PyPI 镜像测速,自动选用当前网络最快的镜像,失败时回退默认源。
- 本地运行环境升级至版本 6 : local 依赖新增 faster-whisper(连带 CTranslate2、onnxruntime、av),已安装用户首次进入时按提示重装本地运行环境以补齐依赖,避免转写时才报缺包。
- Launcher 本地面板路径与修复交互 : 运行环境与模型缓存路径可点击打开所在文件夹(后端白名单接口
open_runtime_folder,不接收任意路径);「安装本地模型支持」按钮按运行时状态区分首次安装与修复。 - 转写默认切句参数调整 :
--gap-split默认从 1500ms 收紧为 800ms(本地引擎原为 1000ms,一并对齐),--max-len默认从 21 字调整为 18 字;CLI 帮助文本与docs/CLI.md、docs/LOCAL_ASR.md同步更新。显式传参不受影响。 - Server 编辑器端口自动顺延 :
server-editor/serve.py不带--port启动时从 8250 起探测监听能力,端口被占用会自动改用下一个空闲端口并在终端提示实际地址;显式--port保持“必须监听该端口”,失败输出明确错误并以退出码 1 结束。
🐛 问题修复
- 英文设置文案翻译 : 补齐拆分与合并、静音空隙、文本处理等设置的英文翻译,切换英文后不再残留对应中文文案。
- 字幕时间重叠修复后的保存反馈 : 自动修复字幕时间重叠并重试保存后显示成功结果,避免只看到“正在重新保存”而无法确认是否已落盘。
- 字幕列表操作后的异常滚动 : 修复颜色/表情包分配与清除、合并字幕触发列表重建,以及搜索过滤和显示设置重排后因活动字幕自动跟随、懒布局回填导致列表跳回或漂移;属性更新改为原地刷新,其他列表重绘路径保留视觉锚点并让显式滚动优先。
- Launcher 大模型密钥读取与测试流程 : 已保存密钥会回填到密码输入框并显示掩码;测试连接成功后才自动写入本地环境,失败时不保存,并合并成功提示。
- 词间静音拆分边界 : 拆分带有字词时间码的字幕时,遇到词间静音采用非对称边界,左段停在自家词尾,避免两段时间码连在一起,使拆分结果更准确。
- 空隙人工调整 : 修复恢复空隙在边界缩小、整体移动或覆盖相邻空隙时产生残留区段、意外重新激活或连带移动的问题;时间轴改为始终显示一层可编辑空隙。
- 有分组色的字幕播放高亮被覆盖 : 主字幕列表播放中(active)行不再把背景统一覆盖成 accent 蓝,而是在原分组色上增强背景与左边条颜色;选中 + 播放中叠加时以原色为主轻混 accent,选中琥珀环保持不变。
- 本地模型准备入口崩溃 : 托管 Runtime 收紧子进程封装签名后,模型准备的两处调用未同步更新,GUI 点击「下载 / 准备模型」会直接抛出类型错误(影响 Qwen / FunASR / MOSS / Whisper 全部本地引擎)。现按必填参数补齐错误映射并新增回归测试。
- Whisper 模型下载目录偏离缓存发现布局 : faster-whisper 的显式
download_root曾指向缓存根本体,权重落在model-cache\models--*,而缓存发现只扫描model-cache\huggingface\hub,导致准备成功后状态仍显示「未检测到本地模型」。现对齐HF_HUB_CACHE约定,且缓存发现兼容已下载的扁平布局(无需重新下载)。 - 去空隙 OTIO 导出源范围错位 : 为去空隙 OTIO 的音视频外部引用写入完整源媒体 available_range,并保留各保留区间原始的 source_range 起点,修复 Resolve 导入后片段内容偏移。
- 多字幕黄条重叠与副字幕命名统一 : 多字幕主列的 dirty 黄色标记不再覆盖主字幕首字符(预留左侧内边距);同步中英文界面文案与导出选项,用户可见的「扩展 / 拓展字幕」一律称「副字幕」。
- 本地引擎忽略分段整理参数 :
build_local_segments在引擎自带分段时(Qwen3-ASR / FunASR / MOSS 均如此)原样放行,「最大字数」「短句合并阈值」「停顿切句」形同虚设。现对超过最大字数的分段走共享切句管线重组——粗粒度(一句一项)分段先按字符权重插值出子段时间再重切,词级时间戳仍优先使用真实值,结果段回填说话人信息。 - 本地引擎不剥尾标点 : 本地转写输出的每条字幕结尾现与云端默认一致,按「断句 / 保留符号」设置剥除结尾标点(默认去除全角逗号与句号)。
- MOSS 模型准备子进程环境 : 托管依赖目录统一经
site_packages()解析并按引擎传递 runtime root,修正 MOSS worker 曾误用 local 运行环境目录作为 PYTHONPATH 的问题。 - AppImage 打开外部程序失效 : Linux 打包版打开外部 URL / 路径前恢复
LD_LIBRARY_PATH_ORIG(AppImage 内的 Qt 库路径),避免污染外部xdg-open子进程(PR 74 移植)。 - NixOS 打开字幕编辑器崩溃 : PyInstaller 排除
readline模块并在 AppImage 内物理剔除libreadline.so(与既有 C++ 运行时剔除模式一致),避免 AppImage 内的旧版 readline 污染webbrowser.open→ xdg-open → bash 子进程;release CI 增加产物回归断言。 - Pages 部署路径过滤 :
deploy-editor-pages.yml的paths清理失效的reapeaks_io.py条目(main 实际文件为maw/reapeaks.py,已被maw/**覆盖,仅为消除残留)。
平台构建不完整
Windows 构建成功,但 macOS / Linux 构建未全部成功,本次 Release 仅包含成功平台的安装包。
开发者请查看本次 Actions 运行日志排查失败平台。
v1.5.0-beta.4
下载哪个版本?
默认下载 MAW : 它内置了我们需要的 ffmpeg 和 ffprobe,解压即用。
如果你本机环境装有 ffmpeg : 可以选择体积更小的 MAW-lite 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.5.0-beta.4] - 2026-08-26
🚀 全新特性
- 纯文本编辑模式 : 新增整体 / 逐条字幕文本编辑视图,支持直接新增、删除或移动换行并预览变更;会按文本内容尽量匹配字幕和字词时间码,支持拆分、合并、边界移动、自动估算及有效覆盖率 / 原始时间码复用率提示。两种视图保持同步,可切换显示已禁用字幕,编辑结果也会正确标记 dirty 状态。
✨ 提升
- 静音空隙处理 : 编辑器支持右键添加空隙、跨行边界与中键范围操作、边界与中键组合模式、
Alt整体移动和Ctrl/Cmd复制;「空隙检测与调整」还可按当前前后预留量对已有空隙额外向内收缩,并支持重复操作与撤销。 - 空隙内字幕控制 : 在「空隙检测与调整」中按覆盖率和剩余时长阈值批量禁用静音空隙内的主字幕,不改写字幕时间并支持撤销。
🐛 修复
- 静音空隙跨行预览 : 修复中键或边界拖动跨行时新行预览不显示,以及跨行缩短后残留旧预览的问题;同时修复切换中键操作模式后交互不生效的情况。
- Windows UTF-8 输出 : 统一 GUI、CLI、服务端及运行时子进程的 UTF-8 输出配置,避免非 UTF-8 Windows 区域设置下输出中文或其他 Unicode 字符时崩溃。
v1.5.0-beta.3
下载哪个版本?
默认下载 MAW : 它内置了我们需要的 ffmpeg 和 ffprobe,解压即用。
如果你本机环境装有 ffmpeg : 可以选择体积更小的 MAW-lite 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.5.0-beta.3] - 2026-08-26
🚀 全新特性
- 动态图形字幕、文稿匹配与编辑器工作流 : 增加 OGraf / Lottie 的预览、拖放与时间轴交互、字幕文字矢量字形导出、拆分后的列表滚动锚点保持,以及文稿匹配预览、匹配率统计、字幕句数变化提示和配置持久化。
🐛 问题修复
- 发布包与跨平台兼容性 : 补充发布包 FAQ 和 Lite 版 FFmpeg 错误提示,修复空后处理配置阻塞转写;补齐 macOS / Linux CJK 字体环境,稳定批量转写 API 的跨平台测试,并修正 AppImage 失败诊断和 macOS ZIP 归档校验对前置失败、
pipefail及中文文件名编码的依赖。
v1.5.0-beta.2
下载哪个版本?
默认下载 MAW : 它内置了我们需要的 ffmpeg 和 ffprobe,解压即用。
如果你本机环境装有 ffmpeg : 可以选择体积更小的 MAW-lite 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.5.0-beta.2] - 2026-08-25
🚀 全新特性
- 文稿匹配预览 : 增加拆分后的匹配预览、匹配率和字幕句数变化统计;可区分正常匹配与偏差过大的文稿。
- 文稿匹配配置持久化 : 保存额外断句符号、保留符号、匹配模式和 LLM 自定义提示词,重新打开 Launcher 后可继续使用。
🐛 问题修复
- 匹配面板布局 : 预览区域根据可用宽度自适应横向或纵向排列;修复断句符号输入框顶部对齐和 textarea 滚动条过粗的问题。
- 匹配预览刷新 : 修复拖入工程后预览不刷新、清空输入后提示状态不正确,以及只更正文本模式仍显示拆分结果的问题。
🐛 问题修复
- 发布包新增
FAQ-常见问题.txt,补充 Windows 解压、Python runtime、Lite 版本与 FFmpeg 的常见问题说明。 - MAW-lite 缺少 FFmpeg/FFprobe 时显示明确的“找不到 FFmpeg,请下载完整版 MAW”提示,不再只显示模糊的“找不到文件”。
- 勾选「转写后自动处理」但未选择任何步骤时,按无后处理继续执行转写,不再无提示地阻塞。
平台构建不完整
Windows 构建成功,但 macOS / Linux 构建未全部成功,本次 Release 仅包含成功平台的安装包。
开发者请查看本次 Actions 运行日志排查失败平台。
v1.5.0-beta.1
下载哪个版本?
默认下载 MAW : 它内置了我们需要的 ffmpeg 和 ffprobe,解压即用。
如果你本机环境装有 ffmpeg : 可以选择体积更小的 MAW-lite 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.5.0-beta.1] - 2026-08-25
🚀 全新特性
- Launcher 与编辑器优化 : Launcher 现可保存缩放设置、从产物菜单打开生成结果;编辑器改进字体与快捷键工具、表情包和工作区导航。
- 媒体工具与新建工程 : Launcher 工具箱区分后处理与实用工具,可仅从媒体生成带内嵌波形的
.mosp工程;空白编辑器支持拖入媒体或字幕新建工程并直接在浏览器保存,表情包 OTIO 也可导出为便携文件。 - 批量转写 : 可一次加入多个音频或视频文件,按顺序执行转写,并为每个文件生成独立的 SRT 与
.mosp。 - 固定处理与简繁转换 : 支持按序批量替换和可配置分隔符,并可在本地转为简体、通用繁体、台湾繁体或香港繁体等,同时尽量保留可安全对应的字词时间码。
- 文稿匹配增强 : Launcher 提供文稿选择与预览,改善标点处理并保留对齐边界;新增独立的
mosp_match_text.py文稿匹配脚本。 - 表情包 OTIOZ 导出 : 编辑器可将
content.otio、version.txt和图片素材media/*打包为 zip,支持原始时间线与移除静音空隙后的时间线;非服务器模式下会提示不可用原因。 - Premiere 交接工程导出(实验性) :支持导出 Premiere 可用的 FCPXML 格式工程,包含去空隙 / 原始时间线、原生 GraphicAndType 字幕文本、贴图素材路径和扩展字幕轨;Premiere 图片自动重链和字体显示仍需实机确认。
- 鼠标悬停画面预览 : 编辑器新增波形悬停画面预览(默认关闭),并调整了视频预览区的设置布局。
🔄 变更
- MAW 发布包命名 : 各平台发布包统一使用 MAW 名称,并继续提供内置 FFmpeg 与轻量版变体(MAW-Lite)。
.ReaPeaks波形与频谱缓存改为由 Rust 内核(reapeaks升级到 0.3.1,内置.pyi类型桩)统一生成,移除 Python 参考实现;include_spectral=False时仍只生成 wave 层,生成失败按原因打日志、不再静默降级。- 波形形状来源默认改为 ReaPeaks:有
.ReaPeaks缓存时默认使用其最细 wave 层渲染波形,缺数据时自动回退自研缓存;用户仍可手动切回自研波形,选择会被保存。 - numpy 移入
ocr可选依赖(仅 OCR 路径 lazy import),主依赖不再包含 numpy,与「主包保持 OCR 无关」的打包契约一致。
🐛 问题修复
- 翻译后处理完整性 : LLM 翻译保持每条输入字幕恰好对应一条输出字幕,并保留原有顺序与时间范围。
- SRT 编码兼容 : 导出的 SRT 使用带 BOM 的 UTF-8;导入支持 UTF-8、UTF-16 和 GB18030 / GBK,减少在 PR 等工具中出现中文乱码的情况。
- 编辑器预览与媒体加载 : 修复字幕预览徽章、可选波形控件、媒体定位提示和浏览器取消媒体请求时的异常状态。
v1.4.0
下载哪个版本?
如果你不知道 FFMpeg 是什么 : 根据自己的平台,下载 MAWxFF 开头的版本。它内置了我们需要的视频处理模块。
如果你本机环境装有 ffmpeg : 可以选择下载体积更小的纯 MAW 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.4.0] - 2026-08-16
本版本汇总多重字幕、后处理工具链、本地 ASR、ReaPeaks 波形、编辑器交互优化和跨平台发布能力。
🚀 崭新特性
🌐 多重字幕
大家想要的双语字幕功能终于来啦——左上角点击「多重字幕」后启用,导入第二条 SRT 字幕即可开始双重字幕编辑。
多重字幕支持双字幕同时拆分面板:
拆分弹窗支持完整键盘操作:打开后自动聚焦当前轨道并用虚线边框标识(主副都可拆分时先聚焦主字幕),
Tab在主 / 副字幕区切换焦点(⌚️ 时间码锚定的主轨不可切入),WASD/ 方向键按当前语言类型的合法边界移动 ✂️(多行文本支持上下换行),空格确认或取消切分点(与鼠标点击同语义,含自动提交)
可以同时查看和编辑双语字幕:
提示:可以直接使用下面的「后处理工具箱」生成翻译后的字幕。
🧰 后处理工具箱
Launcher 新增可链式后处理工具箱:支持文稿匹配、固定文字替换、OCR 识别屏幕文字并去重字幕、LLM 校对文本、重新断句、中英翻译和自定义文字任务。
点击右下角的工具箱按钮使用:
LLM 供应商目前支持:DeepSeek / 智谱 Coding Plan / 阿里云 Qwen / 自定义 OpenAI-compatible 服务;支持设置思考强度(默认关闭)。
处理过程中显示流式输出内容。
同时,可以在转写前直接勾选「3️⃣ 转写后自动处理 (Beta)」中的步骤,工具会在转写完毕后自动执行后续工序。
后处理配置支持复用 Qwen 密钥;新密钥保存后会自动测试,并在设置区反馈连接结果。OCR 运行时安装完成后也会自动刷新状态。
例如,可以配置好后,在字幕生成后依次匹配写好的文稿、替换特定词语,然后交给 AI 校对(可以自己附加提示词),完毕之后翻译,最后获得精修后的双语字幕工程。
OCR 去重功能
- Launcher 后处理工具箱新增「OCR 字幕去重」:使用 CPU 版 RapidOCR PP-OCRv6 tiny 检查字幕中画面,命中高度相似文字时为工程设置
disabled,并在 SRT 输出中移除。
可以用于游戏实况中,避免主播配音和画面台词双重字幕的情况。
使用 PP-OCRv6 tiny / small 模型,纯 CPU 运行。
OCR 相关模块为可选下载。
🖥️ 本地模型
新增实验性的本地 Qwen3-ASR / FunASR CLI 流程,本地模型依赖保持为可选安装。Launcher 内增加「安装本地模型支持」:GUI 会在用户目录创建独立运行环境并自动安装本地 ASR 依赖。
🆓️ 免费 API
新增实验性第三供应商「必剪 ASR」:B 站必剪的非公开免费接口,无需 API Key,逐字毫秒时间戳写入工程 items。仅支持中文,断句质量一般。
不对免费 API 的效果做任何保证。仅供少量低频试用,将来随时可能下线。
ReaPeaks 波形文件
新增 ReaPeaks 波形文件的生成和预览功能。编辑器默认使用自研波形;媒体旁存在 .ReaPeaks 时,服务器响应后会在后台加载对应波形,避免大型工程启动被解析过程阻塞。
感谢 @量子猫 的 PR!
同时增加了频谱显示模式,在波形不好判断的时候,可以借助频谱更好地区分音频内容。Launcher 可选生成 ReaPeaks 频谱;没有频谱数据时,编辑器会禁用频谱颜色选项。
其他
字幕忍者
全局设置增加字幕忍者彩蛋功能,可以在拆分字幕的时候播放音效和酷炫刀光。
在线编辑器
当前纯 HTML 编辑器可以在线使用:MAWE 在线编辑器
如果想简单尝试 MAW 编辑器,可以直接打开链接,拖入视频和 SRT 字幕并开始编辑。
⚠️ 注意:HTML 没有保存工程的能力,编辑后记得用「导出工程」将工程下载到本地。
✨ 体验提升
快速上手
首次打开时会显示快速上手教学。
界面重构
- Launcher 高级选项改为分组卡片(识别参数 / 语言 / 字幕切句 / 上下文与热词 / 其他),改善交互体验。
- 重构帮助窗口,布局更清晰,支持拖动和调整大小。
- 设置界面重构:四个分区的设置放入对应顶部的「⚙️」按钮中,右上角仅保留「⚙️ 全局设置」。
转写服务
- Soniox 在 Launcher「高级选项」中支持
general、text、terms和translation_terms上下文配置。 - Launcher 高级选项增加字幕切句参数:最大字数、短句合并阈值和停顿切句阈值;留空时沿用所选模型默认值,并在 GUI 与 CLI 边界校验参数关系。
字幕预览
- 预览字幕支持读取本机字体 :点击字体设置中的「读取本机字体」后,可将当前电脑已安装的字体族加入下拉框并选择;工程只保存字体名称,其他电脑缺少该字体时预览自动回退到默认无衬线字体。
- 预览字幕支持调节背景色和不透明度 :可通过取色器和不透明度滑块调整字幕背景;不透明度设为 0 时隐藏背景,旧工程继续使用半透明黑色。
- 字幕预览默认宽度调整为 80% :缺少预览几何的工程使用 80% 宽度、左右各留 10% 的默认字幕选框;已保存几何的工程不受影响。
字幕编辑
- 波形区新增「延长字幕」工具:支持按选中字幕或全部主字幕向前、向后延长字幕,可用于让字幕提前出现、晚点消失。
可以搭配原有的「拼接/合并字幕」工具使用。
- 新增切分位置预览以及切分动效,更好地把握切分位置。
- 增加编辑器
Ctrl/Cmd+Shift+A/D粘合前后字幕等按键,详见帮助。 - 增加
Z/X按键来快速设置字幕的边界。 - 增加「按键微调」系列快捷键,用于少量调节字幕。
- 多字幕批量对齐、主副字幕绑定联动、合并同步和
B/Enter二次强制拆分统一保留可撤销的编辑状态。 - 多行波形自动跟随改用实际可视舒适区判断,减少播放热路径中的布局读取;波形振幅与行高连续调整采用节流,并在滚动结束后收敛,降低长视频编辑时的卡顿。
- 播放头位于波形区下方时会自动跟随滚动;
Home/End跳转到首尾时也会自动滚动到目标位置。
播放
- 编辑器新增可配置的 JKL 播放模式,默认使用「倒放和正放」:支持
1×、2×、4×、8×、16×五档速度;播放中按K停止并重置为1×,停止后再次按K以1×播放。倒放时速度控件显示对应负值且不播放反向声音;原「慢速和倍速」模式继续保留。 - 可自定义左右方向键跳转的时长。
- 此前播放过程中按
W/A/S/D跳转仍参考上次点击字幕,现在会以播放头所在字幕为参考。
平台支持
- 新增 Linux AppImage 构建与发布——是的,这下全平台了(笑)。
- 发布 CI 合并:三个平台发布 workflow(
release-windows.yml/build-macos.yml/release-linux.yml)合并为单一矩阵 workflowrelease.yml。Windows 构建是发布门禁,macOS / Linux 构建失败只追加警告提示、不阻断发布;Release 资产文件名与既有下载链接不变。 - 修复 Windows 与 macOS 的 tag 发布工作流并发创建同一个 GitHub Release,导致其中一个平台的资产上传长时间等待的问题。
- Linux AppImage 的 headless smoke 验证从 60 秒缩短到 20 秒,减少 Linux 发布 job 耗时。
- Linux AppImage 随包附带静态 ffmpeg 的 GPLv3 许可文本(
GPLv3.txt)与来源说明(SOURCE.txt)。
感谢 @量子猫 的 PR!
🔧 问题修复
- 修复 macOS 从 Finder 启动普通版
MAW.app时未自动检索 Homebrew 的/opt/homebrew/bin和/usr/local/bin,导致找不到ffmpeg/ffprobe的问题。 - 修复 macOS 按住 Shift 使用滚轮调整波形振幅时,滚动方向被错误判定为始终增大的问题。
- 本地独立运行环境现在安装并验证
jieba,避免中文切句缺少分词器时静默退化为按字硬切。 - 本地模型的时长限制会传给首次 FFmpeg 提取,避免长视频先完整解码后才二次裁剪。
- 修复波形取整造成的 1ms 字 / 词时间码重叠:打开、保存和服务端接管前自动修复字词级异常时间范围,避免正常编辑后的工程保存失败;真正的字幕段重叠仍由严格校验提示。
- 修复 Windows 打包版本地模型运行环境漏带
maw/qwen_audio.py,导致 Qwen3-ASR / FunASR 模型准备启动时导入失败。 - 修复大型工程恢复时
.ReaPeaks解析阻塞字幕编辑器启动的问题:首页可先启动,后台缓存完成后通过/api/waveform动态增强。 - 修复 Linux AppImage 在系统 libstdc++ 较新的发行版(如 SteamOS 的 GCC 14)上启动即崩溃的问题:打包时剔除可能抢先加载的旧版
libstdc++.so.6/libgcc_s.so.1/libgbm.so.1,并增加包内回归断言。 - Linux 静态 ffmpeg 换源为 BtbN FFmpeg-Builds 并固定版本与校验和,适配 BtbN 包的
bin/子目录布局。 - Launcher 段落标题 keycap 表情改为通用选择器并补全 Linux 中文字体链;新增模块标题无需再维护 CSS 匹配,Windows / macOS 行为不变。
- 修复 Launcher 错误消息中 URL 将中文右括号及后续说明文字一起识别为链接的问题。
- 修复工程加载提示重复、OCR 后媒体路径丢失、无绑定工程保存提示不清晰,以及 LLM / OCR / 波形相关反馈中的边界问题。
- 修复多字幕主字幕禁用状态误使用斜纹背景的问题;主字幕禁用后保持普通背景显示。
- 频谱颜色切换会先显示忙碌状态,异步生成完成后再同步实际产物,避免用户因等待无反馈而重复点击。
🔄 发生变动
- 暂时移除 Windows
MOSE.exe与 macOSMOSE.app的 Release 打包,缩小分发包;Launcher 隐藏「在 MOSE 中打开」入口,默认使用 Server 版或 HTML 编辑器。 - 暂时隐藏 Launcher 的“同时生成单文件版网页编辑器(html)”选项,单文件 HTML 继续保留兼容;默认使用 Server 版或在线编辑器。
- HTML 编辑器顶部由生成时间改为显示版本号,并与 Launcher 版本号保持一致,在线编辑器也使用当前版本。
v1.4.0-beta.9
下载哪个版本?
如果你不知道 FFMpeg 是什么 : 根据自己的平台,下载 MAWxFF 开头的版本。它内置了我们需要的视频处理模块。
如果你本机环境装有 ffmpeg : 可以选择下载体积更小的纯 MAW 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.4.0-beta.9] - 2026-08-16
🚀 全新特性
- 拆分弹窗支持完整键盘操作:打开后自动聚焦当前轨道并用虚线边框标识(主副都可拆分时先聚焦主字幕),
Tab在主 / 副字幕区切换焦点(⌚️ 时间码锚定的主轨不可切入),WASD/ 方向键按当前语言类型的合法边界移动 ✂️(多行文本支持上下换行),空格确认或取消切分点(与鼠标点击同语义,含自动提交);弹窗内这些按键不再触发全局的选字幕、轨道切换与播放头移动。 - 忍者模式新增刀光配置:可开启「播放音效」(默认开启);开启「显示刀光特效」后可配置刀光长度(视口高度百分比)与随机旋转幅度(0 度为完全垂直);移除不存在的 OGG 备选音效格式,刀光音效仅使用内置 Opus 资源。
- 「自动吸附调整相邻字幕」从全局设置移至「音频波形区」的「操作」中,并改为默认开启;按住
Alt仍始终临时反转该模式。拖动共享边界时,波形区状态栏会在「共享边界」文本旁按设置提示当前吸附模式及Alt的临时反转方式。
🔄 变更
- 转写后自动处理在 Launcher 中标注 Beta 并同步版本显示;帮助面板与拆分面板新增文案补齐英文翻译。
- 选中波形块时不再显示活动轮廓,波形区外观更清爽。
🐛 问题修复
- 修复 v1.4.0-beta.8 起 Qwen / 必剪 / Soniox 转写后
.mosp内置波形、频谱数据与.ReaPeaks缓存文件全部静默丢失的问题:缓存生成改在临时音频目录清理前完成,且.ReaPeaks固定写到源媒体旁(含测试模式限长提取场景)。 - 修复字幕列表内按
B拆分后列表滚动位置被移走的问题。 - 联动拆分不再被副字幕阻塞:副字幕在当前切点无法形成合法拆分(文本断点非法或两侧无法各留 100ms 且强制钳制也无效)而主字幕可拆时,确认后只拆分主字幕并自动解除与该副字幕的绑定,同时给出警告提示;已锁定轨道上按移动键会闪烁边缘并提示先按空格解锁。
- 副字幕(或主字幕)时长不足 200ms、主副时间重叠不足共同切点时,不再打开只会静默失败的拆分弹窗,直接提示原因;弹窗内无法同时拆分主副字幕的断点也会给出警告。
- 拆分弹窗、编辑区
Ctrl+Enter等非字幕列表来源的刀光现在统一回退到波形区实际切点位置显示;字幕列表内拆分(含列表唤起的拆分弹窗提交)仍按列表拆分位置显示。 - 拆分时保留完全落在段范围之外的病态词时间码:词文本不再被丢弃,压到越界最近一侧的最小可表达区间,并与相邻词条保持递增不重叠。
- 字幕列表行高占位修正为真实行高(46px),避免真实布局后
scrollHeight收缩把已滚动的列表位置 clamp 走。
v1.4.0-beta.8
下载哪个版本?
如果你不知道 FFMpeg 是什么 : 根据自己的平台,下载 MAWxFF 开头的版本。它内置了我们需要的视频处理模块。
如果你本机环境装有 ffmpeg : 可以选择下载体积更小的纯 MAW 版本。
如何使用
- 下载安装包后解压
- 双击对应的
MAW可执行文件,打开启动器 - 在启动器中,可以执行字幕转写、生成工程等操作
- 完成后,启动字幕编辑器,进行字幕精修
[1.4.0-beta.8] - 2026-08-15
🚀 全新特性
- 编辑器波形区支持在自研波形与媒体旁的
.ReaPeaks波形层之间切换;默认使用自研波形,.ReaPeaks在服务器开始响应后后台加载。 - 补齐多字幕批量对齐、主副字幕绑定联动、合并同步和
B/Enter二次强制拆分流程,并统一保留可撤销的编辑状态。 - Launcher 后处理配置增加 Qwen 密钥复用、保存后的连接测试提示和新密钥自动测试;OCR 运行时安装完成后会自动刷新状态。
🔄 变更
- 波形与频谱测试缓存支持限长处理并保留原始媒体签名,频谱生成增加进度提示;延长字幕默认值调整为向前 120ms、向后 60ms。
- 编辑器全局设置、波形操作设置、播放头首尾跳转、末行波形显示和多字幕快捷键帮助文案同步更新;便携版、Server 版与源码模板保持一致。
🐛 问题修复
- 修复大型工程恢复时
.ReaPeaks解析阻塞字幕编辑器启动的问题;首页可先启动,后台缓存完成后通过/api/waveform动态增强。 - 修复 Launcher 错误消息中 URL 将中文右括号及后续说明文字一起识别为链接的问题。
- 修复工程加载提示重复、OCR 后媒体路径丢失、无绑定工程保存提示不清晰,以及 LLM / OCR / 波形相关反馈中的边界问题。



















