# scribe-studio **Repository Path**: xsdf1985/scribe-studio ## Basic Information - **Project Name**: scribe-studio - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-02 - **Last Updated**: 2026-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Scribe > 多平台视频 → 本地 Whisper 转写 → LLM 校对 + Typeless 风格智能词表。 > 基于 Wails v2 的原生桌面 App,macOS / Windows。 Scribe 把音视频转成高质量文字稿。下载完自动跑本地 Whisper(可切云 API),配合 LLM 校对 + 智能词表,逐渐把你的常用术语"喂"给工具——Typeless 风格的增量学习。 **本期 (v0.3)** 同时支持微信视频号(内置 MITM 代理,下载按钮直接注入到微信客户端)和 yt-dlp 驱动的通用 URL 下载(YouTube / B 站 / X / 抖音 / TikTok 等 1700+ 站点),两个来源在 Downloads 页统一展示,转写、词表、校对都共用。 UI 视觉对齐 [autogame-17/prism](https://github.com/autogame-17/prism):窄边栏 + 主内容 + 卡片网格,Tailwind + shadcn/ui + Radix + lucide。 ![Scribe](docs/screenshots/hero.png) --- ## 为什么不是 downloader 前身是 `sph-downloader`——一个把视频号下载 CLI 重包成桌面应用的小玩意。真跑起来之后发现:**下载只是半成品**。视频号里大量内容本质是"通过视频承载的一段话",真正有价值的是那段话本身——字面、可搜、可剪、可改。Scribe 是把"下载"降级为工具链里的一步,把终态产物从 MP4 改成"能读、能改、能导出"的文字稿。 ## 工作流 ``` 视频号 / YouTube / B 站 / X / 抖音 / TikTok / ... ↓ 下载(wx_channel MITM 或 yt-dlp,根据来源自动分流) mp4 / m4a ↓ ffmpeg 抽音轨 wav (16 kHz mono) ↓ whisper.cpp 本地推理 segments + timestamps ↓ 确定性词表替换(种子 40+ 条 + 个人累积) ↓ LLM 校对(Claude / Gemini,v0.2c) ↓ 用户 accept → 回流进个人词表 成稿 (md / srt) + 原视频里的 .zh.srt ``` ## 架构 ``` scribe-studio/ ├── backend/ │ ├── core/ # git subtree: ltaoo/wx_channels_download │ │ └── pkg/sphkit/ # overlay: Start/Stop/ListTasks(绕 internal 壁垒) │ └── scribe/ │ ├── app.go # Wails App struct │ ├── runtime/ # AppSupport 路径 + 二进制定位 │ ├── media/ # ffmpeg 抽音轨 │ ├── transcribe/ # Provider 接口 + LocalWhisperCpp │ ├── models/ # whisper 模型下载管理 │ ├── external/ # yt-dlp 集成(probe / download / 状态机) │ ├── pipeline/ # watcher + queue + 持久化状态(含 SourceExternal) │ ├── proofread/ # LLM 校对 + 词表 │ ├── logbus/ # 实时日志环形缓冲区 + Wails 广播 │ └── transcripts.go # Wails 绑定 ├── frontend/ # React + Vite + TS + pnpm │ └── src/ │ ├── components/layout/ # Sidebar + Topbar │ ├── components/ui/ # shadcn 风格 Card/Button/Badge │ └── pages/ # Dashboard / Downloads / Transcripts / Logs / Settings / About ├── resources/bin/ # ffmpeg + whisper-cli + yt-dlp (.gitignore) └── scripts/ ├── fetch-bins.sh # dev:brew install + 软链到 resources/bin ├── scribesmoke/ # go run -tags scribesmoke └── realsmoke/ # go run -tags realsmoke