CapsWriter-Offline 电脑端离线语音输入工具
帐号已注水
编辑于 2025年12月31日 06:44

转眼间一年就过去了,目前图形化界面包分支已基本完善,欢迎体验:https://github.com/H1DDENADM1N/CapsWriter-Offline/releases

## 相较于原版的年度累计变化总结:

### 1. 图形界面(GUI)

- 新增图形化界面:基于 `PySide6` 和 `Qt-Material` 实现了服务端和客户端的图形化界面,提升了用户体验。

- 透明窗口与极简设计:客户端界面透明,支持字体大小调整、窗口贴边自动隐藏、无任务栏图标等特性。

- 托盘图标与右键菜单:支持最小化到系统托盘,并提供丰富的右键菜单功能,如启动/停止服务、打开配置界面等。

### 2. 功能增强

- 离线与在线翻译:

 - 新增离线翻译功能,支持将中文翻译为英文,快捷键为 `Left Shift + CapsLock`。

 - 新增在线翻译功能,基于 `DeepLX` 支持多国语言翻译,默认翻译为日文,快捷键为 `Right Shift + CapsLock`。

- 云剪贴板:支持将文本上传至云剪贴板,生成链接和二维码,方便分享。

- Everything 搜索:支持使用 `Everything` 搜索光标选中的文字,快捷键为 `Ctrl + Alt + F`。

- 简繁体切换:支持双击 `CapsLock` 临时切换简繁体输出,可通过配置设置默认输出语言。

- 输入状态提示:新增输入状态提示功能,支持在光标位置或鼠标位置显示“语音输入中”提示,提升用户交互体验。

- 任务提示音:支持在任务开始和结束时播放提示音,提升操作反馈。

### 3. 配置灵活性

- 图形化配置界面:新增 `edit_config_gui.exe`,提供图形化配置界面,方便用户修改服务端和客户端的配置。

- 配置文件优化:使用 `config.toml` 文件进行配置,支持更多自定义选项,如快捷键、录音开关、翻译目标语言等。

- 热词与关键词功能:支持动态载入热词和关键词,提升识别准确性和个性化体验。

### 4. 模型与性能优化

- 多模型支持:新增 `SenseVoice` 模型,支持中、粤、英、日、韩多语种识别,同时保留 `Paraformer` 模型,用户可根据需求选择。

- 模型路径配置:支持自定义模型路径,方便用户管理和更新模型。

- 性能优化:优化了录音和转录的分段长度与重叠时间,提升了识别效率和准确性。

### 5. 系统兼容性与易用性

- 管理员权限支持:支持以管理员权限运行客户端,解决某些程序无法输入识别结果的问题。

- 自启动与隐藏窗口:支持开机自启动,并可配置启动后自动缩小至托盘,提升使用便捷性。

### 6. 其他改进

- 阿拉伯数字年份转换:支持将中文年份转换为阿拉伯数字,提升识别结果的规范性。

- 录音与音频处理优化:支持录音时静音或暂停其他音频播放,避免干扰,提升录音质量。

- 多开限制:支持禁止多开,避免资源冲突。

转眼间又是一年就过去了

## CapsWriter-Offline-GUI 2025年度变化总结 (v2.0.1-v3.4.0)

### 核心演进

- **版本跨度**:v2.0.1 -> v3.4.0,7个主版本

- **Python版本**:3.12.9 -> 3.13.11

- **架构**:重构为模块化结构,改用uv+pyproject.toml管理

### 功能增强

#### 新增

1. **翻译服务**:优先LibreTranslate,自动故障切换

2. **播放器控制**:支持模拟播放器全局快捷键精准暂停

3. **批量处理**:通过 --file-list 参数调用 批量转录多个视频字幕

4. **多语言**:全面UTF-8编码

#### 改进

1. **转录准确性**:修复SenseVoice丢字,字幕匹配优化

2. **音频处理**:修复热词替换,改进时间戳

3. **客户端**:托盘菜单增强,多项配置热切换

4. **配置系统**:新增播放器快捷键、日记选项配置等多项新配置

### 性能优化

- **内存占用**:减少40%(精简FFmpeg/PySide6,移除funasr-onnx)

- **运行效率**:转录速度提升15%,启动时间减少20%

- **资源占用**:FFmpeg从95MB降至4MB

### 稳定性

- 修复15+崩溃问题(转录卡死、翻译卡死等)

- 改进WebSocket连接管理

- 新增进程安全日志系统

### 技术重构

- **项目结构**:文件路径结构化归类

- **依赖管理**:requirements.txt → pyproject.toml

- **模型更新**:新标点模型,移除funasr-onnx依赖

- **代码清理**:移除Everything搜索、翻译替换等废弃功能

### 累计数据

- Bug修复:25+

- 新增功能:15+

- 性能优化:10+

- 兼容性改进:8+

- 崩溃率降低60%,内存占用减少40%