liuzhao1225/YouDub-webui
Open-source AI video localization and dubbing for YouTube/Bilibili: speech recognition, subtitle translation, voice cloning, audio mixing and rendering. 开源 AI 视频翻译配音工具。
YouDub WebUI – 开源视频本地化工作台
它是什么
- 一个桌面风格的 Web 应用,允许您导入视频,自动转录语音、翻译,并生成带字幕的配音版本。它逐句工作,为每个翻译行克隆原始语音的时序。
主要功能
| 模式 | 输出 |
|---|---|
| 原始音频 + 字幕 | 保留原始音轨,并将翻译后的字幕烧录到视频上 |
| 仅配音 | 生成目标语言的配音(可选保留背景音乐) |
| 配音 + 字幕 | 生成同时包含配音音频和翻译字幕的视频(可选强制对齐) |
- 句子级语音克隆 – 每个翻译句子都使用源句子的精确音频片段作为参考进行合成,保留时序和韵律。
- 准确分段 – Whisper 提供词级时间戳;NLTK Punkt 将它们分组为自然句子。
- 字幕处理 – 按标点分割,合并非常短的片段,并隐藏尾部标点以便清晰显示。
- 任务管理器 – 显示视频封面、处理步骤、错误和最终资产;支持取消、重试、从特定步骤重新运行以及通过 API 下载。
架构
- 基于 Cordis,一个插件框架。整个技术栈 – 客户端 UI、认证、任务引擎、工作流、模型提供者和 Python 计算进程 – 都是可替换的插件。
- 工作流插件 声明操作序列(ASR → 翻译 → TTS → 对齐 → 混音)。
- 提供者插件 实现具体操作(例如,Whisper ASR、VoxCPM2 TTS、Qwen3 强制对齐器)。添加新模型只需一个遵循契约的插件。
- 繁重的媒体工作(FFmpeg、模型推理)在托管的 Python 子进程中运行,通过 stdio 通信。
快速开始(macOS / Linux,也适用于 Windows 和 CUDA)
- 克隆并安装
git clone --branch main --recurse-submodules https://github.com/liuzhao1225/YouDub-webui.git cd YouDub-webui npm ci # 安装 Node 依赖 npm --prefix apps/web ci - 创建配置
cp .env.example .env ln .env env.txt # 两个文件都会被读取,env.txt 被 Git 忽略 - 首次运行 – 应用会自动下载默认模型(Whisper-tiny、VoxCPM2、Demucs、Qwen3-Aligner)并验证它们。
- 启动服务
npm run build:plugins # 编译内置插件 npm start # 主机(后端 + 插件管理器) npm --prefix apps/web run dev -- --hostname 127.0.0.1 --port 3000 # 前端 - 打开
http://127.0.0.1:3000,在设置中配置兼容 OpenAI 的翻译 API 密钥,然后导入视频并启动任务。
扩展平台
- 通过
npm run pluginsCLI(本地文件夹、Git 仓库或 npm 包)安装、启用、禁用或移除插件。 - 创建 工作流插件 以定义新的处理流水线。
- 创建 提供者插件(JavaScript/TypeScript 或纯 Python)以接入不同的 ASR、翻译或 TTS 引擎。
- SDK(
packages/sdk)包含共享类型和契约;它与仓库捆绑在一起,但尚未发布到 npm。
支持的格式和限制
- 视频:MP4、MOV、MKV、WEBM,最大 4 GiB、10 分钟、1920 像素、60 fps。
- 语言:开箱即用支持英语、中文、日语;其他语言取决于翻译/TTS 提供者。
- 硬件:检测 CUDA、Apple MPS、AMD ROCm,并支持 CPU 回退。
许可证和社区
- Apache 2.0 许可证。
- QQ 群
618246010用于讨论和支持。 - 发布、问题跟踪和 PR 托管在 GitHub 上;AtomGit 上有中文镜像。
总结 YouDub WebUI 是一个完全开源、以插件为中心的解决方案,可将任何短视频转换为带有配音音频和字幕的本地化版本,利用最先进的开源模型(Whisper、VoxCPM2、Demucs、Qwen3),并提供清晰的路径来替换您自己的模型或服务。
相关
- 项目
- 项目
- 项目
- 项目
- 项目