本项目旨在构建一个 Web 端一键生成 AI 配音视频的系统,提供从“上传视频 → 提取语音 → 翻译 → 合成音频 → 合成字幕与数字人 → 下载结果”的完整流程。后端基于 SpringBoot,前端使用 Thymeleaf + Bootstrap,结合 Redis 实现异步任务状态跟踪与进度轮询,支持多用户并发任务处理。
功能亮点
- 🔁 全流程:上传原视频 → 翻译 → 配音合成 → 视频输出
- 💬 Spring AI:调用 AI 模型实现翻译、合成
- 🎞️ Web UI:Thymeleaf + Bootstrap 实现进度轮询
- 🔧 Redis + Spring Task 实现异步任务与进度管理
- 💡 实际 DEMO:上传 original_video.mp4 → 下载 linly_dubbing.mp4
项目结构
com.icoderoad.easydub
├── controller
│ └── DubbingController.java
├── service
│ ├── DubbingService.java
│ └── ProgressService.java
├── config
│ └── TaskConfig.java
├── model
│ └── TaskStatus.java
├── templates
│ └── index.html
├─