Skip to content

Booklight12/LivecapSaver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Windows 实时字幕保存器

Release Release workflow License

项目简介

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

使用方法

  1. Win + Ctrl + L 开启 Windows 实时字幕。
  2. 运行 livecap-saver.exe
  3. 按终端提示选择输出目录和格式,直接按 Enter 使用默认值。
  4. 采集完成后按 Enter 或 Ctrl+C 停止。

不提供输出目录时默认使用 %USERPROFILE%\Downloads。也可以直接指定所有参数:

livecap-saver.exe --output "D:\Captions" --format both --buffer-size 1024

命令行参数

参数 说明 默认值
-o, --output <目录> TXT 输出目录 %USERPROFILE%\Downloads
-f, --format <格式> bothplaintimestamped both
--buffer-size <字符数> 无标点时的缓冲字符上限 1024
-h, --help 显示命令行帮助 -

输出文件

每次采集会按照启动时间创建文件:

实时字幕_20260715_213000_无时间戳.txt
实时字幕_20260715_213000_带时间戳.txt

带时间戳文件格式:

[2026-07-15 21:30:08] 这是一条实时字幕。

字幕默认遇到 ,。!?;:,.!?;: 后换行。停止采集、实时字幕退出或缓冲区达到上限时,没有结束标点的剩余内容也会写入文件。

常见问题

提示未找到 Windows 实时字幕

确认 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。

About

Save Windows 11 Live Captions as timestamped or plain TXT transcripts

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages