
AI 驱动的本地优先字幕工作台
English · 简体中文
CrossSubtitle-AI 是一款本地优先的音视频字幕处理工具。它利用 Whisper 进行语音识别,结合 Silero VAD 进行语音活动检测,并支持接入 OpenAI 兼容接口进行智能翻译,帮助你将音视频文件快速转录并翻译为双语字幕。
整个过程在本地完成语音识别,无需上传音视频文件到任何服务器,保护你的数据隐私。
| 示例 | 字幕编辑器 |
|---|---|
![]() |
![]() |
从 GitHub Releases 下载对应平台的安装包:
| 平台 | 安装包 |
|---|---|
| macOS (Apple Silicon) | .dmg |
| Windows | .exe (NSIS 安装包) |
首次启动时需要下载 Whisper 模型(约 500MB),请确保网络通畅。
使用翻译功能前需要配置 LLM API:
# 克隆仓库
git clone https://github.com/AndySkaura/crosssubtitle-ai.git
cd crosssubtitle-ai
# 安装前端依赖
npm install
# 启动开发模式
npm run tauri-dev
# macOS DMG 构建
npm run tauri-build-dmg
# Windows NSIS 构建
npm run tauri-build-windows
| 层级 | 技术 |
|---|---|
| 桌面框架 | Tauri v2 |
| 前端框架 | Vue 3 + TypeScript |
| 状态管理 | Pinia |
| 样式 | Tailwind CSS |
| 国际化 | vue-i18n |
| 语音识别 | whisper-rs (Whisper) |
| 语音检测 | ort (Silero VAD ONNX) |
| 音频处理 | FFmpeg |
| LLM 翻译 | OpenAI-compatible API |
src/ Vue 前端界面
components/ 组件 (TaskQueue, SubtitleEditor)
stores/ Pinia 状态管理
locales/ 国际化文件 (zh-CN, en)
lib/ 类型定义
src-tauri/ Rust 后端
src/
audio.rs 音频抽取与 WAV 读取
vad.rs Silero VAD 语音活动检测
whisper.rs Whisper 语音识别接口
translate.rs OpenAI 兼容翻译接口
subtitle.rs SRT / VTT / ASS 导出
task.rs 任务编排与事件广播
state.rs 应用状态
本项目基于 MIT 协议开源。
由 kuraa 制作
$ claude mcp add crosssubtitle-ai \
-- python -m otcore.mcp_server <graph>