字节笔记本

2026年2月22日

TransCube - AI 驱动的视频转录桌面应用

TransCube 是一款基于 AI 的桌面视频转录与翻译应用,支持从 YouTube 等平台下载视频,自动提取音频并进行语音识别转录,同时提供 AI 智能摘要功能。该项目采用 Go + Wails + React 技术栈构建,支持跨平台运行。

项目简介

TransCube 是由 STRRL 开发的开源桌面应用程序,旨在帮助用户高效地将视频内容转换为文本。该项目基于 MIT 协议开源,目前在 GitHub 上已获得 17 个 stars。应用采用本地优先的设计理念,所有转录数据均保存在本地,确保用户隐私安全。

核心特性

  • 🎥 视频下载与处理:支持从 YouTube 及其他平台下载视频
  • 🎯 AI 智能转录:使用先进的 AI 模型进行高精度语音转文字
  • 🌍 多语言支持:支持多种语言的语音转录
  • 📝 智能摘要:基于 AI 生成视频内容的关键要点摘要
  • 💾 本地存储:所有转录数据本地保存,保护隐私
  • 🎨 现代化界面:基于 React 构建的简洁直观用户界面
  • 🖥️ 跨平台支持:支持 macOS、Windows 和 Linux

技术栈

  • 后端:Go 1.23 + Wails 框架
  • 前端:React 18 + TypeScript + Vite
  • UI 组件:Radix UI + Tailwind CSS
  • 视频处理:yt-dlp + ffmpeg
  • AI 转录:yap (Yet Another Processor)

安装指南

前置依赖

在运行 TransCube 之前,需要安装以下工具:

  • yt-dlp - 用于下载视频
  • ffmpeg - 用于音频处理
  • yap - 用于 AI 转录

macOS 安装(Homebrew)

注意:需要 macOS 14 (Sonoma) 或更高版本。

bash
brew install --cask strrl/collective/transcube

手动安装

  1. Releases 页面 下载对应平台的最新版本
  2. 安装并运行应用程序
  3. 在设置中配置工作目录
  4. (可选)添加 OpenRouter API 密钥以启用 AI 摘要功能

从源码构建

bash
# 克隆仓库
git clone https://github.com/strrl/transcube-webapp.git
cd transcube-webapp

# 安装依赖
cd frontend && npm install && cd ..

# 开发模式运行
wails dev

# 构建生产版本
wails build

使用说明

  1. 添加视频:在输入框粘贴视频 URL,点击"开始转录"
  2. 选择语言:选择视频的源语言
  3. 等待处理:应用将自动下载视频、提取音频并进行转录
  4. 查看结果:点击已完成的视频查看转录内容
  5. 生成摘要:使用 AI 摘要功能获取长视频的关键要点

开发指南

项目结构

text
transcube-webapp/
├── app.go              # 主应用逻辑
├── frontend/           # React 前端应用
│   ├── src/           # React 组件和页面
│   └── wailsjs/       # Wails 自动生成的绑定
├── internal/          # Go 内部包
│   ├── services/      # 业务逻辑服务
│   └── types/         # 类型定义
└── build/             # 构建配置

常用命令

bash
# 启动开发服务器(热重载)
wails dev

# 构建生产版本
wails build

# 仅运行前端
cd frontend && npm run dev

# 更新 Go 依赖
go mod tidy

项目链接

许可证

本项目基于 MIT 许可证开源。

分享: