Windows 实时字幕保存器(Livecap Saver)是一款使用 Rust 编写的轻量级 Windows 11 命令行工具。它通过 Windows UI Automation 读取系统“实时字幕”生成的文本,并将字幕持续保存为普通 TXT 或带时间戳的 TXT,适合会议记录、课程整理、视频转录和无障碍内容留存等场景。
程序不需要图形界面,启动后可在终端中选择输出方式并实时查看采集结果。字幕会按照中英文标点自动分行;长时间没有标点时,缓冲内容达到默认的 1024 个字符后也会自动写入。输出文件默认保存在当前用户的 Downloads 目录,也可以通过命令行参数指定其他位置。
- 通过 Windows UI Automation 读取系统实时字幕
- 同时或单独输出无时间戳、带时间戳 TXT
- 按中英文标点切分字幕并逐行保存
- 缓冲区达到上限时自动输出,默认上限为 1024 个字符
- 自动等待实时字幕启动,并处理字幕窗口重启
- 在终端实时显示采集状态和字幕
- 按 Enter 或 Ctrl+C 安全停止并刷新文件
- Windows 11,且系统实时字幕功能可用
- 本工具与实时字幕使用相同权限级别
- 从源码构建时需要 Rust stable MSVC 工具链
从 Releases 下载最新的 Windows 压缩包,解压后运行 livecap-saver.exe。
也可以从源码构建:
git clone https://github.com/Booklight12/LivecapSaver.git
cd LivecapSaver
cargo build --release --locked生成的程序位于 target\release\livecap-saver.exe。
- 按
Win + Ctrl + L开启 Windows 实时字幕。 - 运行
livecap-saver.exe。 - 按终端提示选择输出目录和格式,直接按 Enter 使用默认值。
- 采集完成后按 Enter 或 Ctrl+C 停止。
不提供输出目录时默认使用 %USERPROFILE%\Downloads。也可以直接指定所有参数:
livecap-saver.exe --output "D:\Captions" --format both --buffer-size 1024| 参数 | 说明 | 默认值 |
|---|---|---|
-o, --output <目录> |
TXT 输出目录 | %USERPROFILE%\Downloads |
-f, --format <格式> |
both、plain 或 timestamped |
both |
--buffer-size <字符数> |
无标点时的缓冲字符上限 | 1024 |
-h, --help |
显示命令行帮助 | - |
每次采集会按照启动时间创建文件:
实时字幕_20260715_213000_无时间戳.txt
实时字幕_20260715_213000_带时间戳.txt
带时间戳文件格式:
[2026-07-15 21:30:08] 这是一条实时字幕。
字幕默认遇到 ,。!?;:,.!?;: 后换行。停止采集、实时字幕退出或缓冲区达到上限时,没有结束标点的剩余内容也会写入文件。
确认 Windows 11 实时字幕已经通过 Win + Ctrl + L 开启。
确认实时字幕与本工具的权限级别一致。如果其中一个以管理员身份运行,另一个也需要以管理员身份运行。
实时字幕只会在检测到音频并生成字幕后产生文本。确认字幕窗口中已经显示内容,再检查输出文件。
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test --locked
cargo build --release --locked本项目采用 BSD 2-Clause License,Copyright (c) 2026 SorMaze。