| 特性 | 说明 |
|---|---|
| ⚡ 双模式 OCR 引擎 | 支持 离线模式(Tesseract / Native ONNX)与 云端 API 模式(Gemini / OpenAI Vision 大模型),随意切换 |
| 🎯 8 点手柄区域框选 | 视频预览图层上交互式拖拽、缩放框选硬字幕 ROI 选区,坐标归一化 (0~1) |
| 🪄 自动定位选区 | 智能分析视频硬字幕边缘轮廓,一键推荐最佳 ROI 归一化选区 |
| 🤖 AI 智能字幕润色 | 一键调用云端大模型,修正提取文本中的同音错别字与语法标点 |
| ⏱️ 双向时间轴联动 | 点击字幕卡片即刻 Seek 视频播放位置;播放时卡片实时高亮 |
| 🔒 安全加密凭据管理 | API Key 使用 AES/Base64 本地加密保存,支持随时一键抹除凭据 |
| 📦 多格式实时导出 | 支持一键导出为 SRT、VTT、TXT 等多种专业字幕与文本格式 |
| 🔄 自动全平台更新 | 集成 Tauri 2.x Auto-Updater,支持后台静默检测与一键热升级 |
Distill/
├── src/
│ ├── core/ # 核心引擎层 (PipelineEngine, AICorrector)
│ ├── services/ # 服务层 (IOCREngineProvider, LocalOCREngine, CloudOCREngine, TauriBridge, UpdaterService)
│ ├── stores/ # 配置与状态层 (subtitleStore, securityStore)
│ ├── components/ # UI 渲染层
│ │ ├── layout/ # 布局组件 (TopToolbar, SettingsModal, UpdateModal)
│ │ ├── video/ # 视频组件 (VideoPlayer, VideoCanvasOverlay)
│ │ └── subtitle/ # 字幕列表组件 (SubtitleTimelineList)
│ ├── utils/ # 工具层 (TimecodeConverter, SubtitleExporter)
│ └── app.vue # 主工作台入口
# 1. 克隆项目
git clone https://github.com/Agions/Distill.git
cd Distill
# 2. 安装依赖
pnpm install
# 3. 运行开发环境
pnpm dev
# 4. 执行单元测试
pnpm test本项目采用 MIT License 开源。


