# easegen-front
**Repository Path**: devhxf/easegen-front
## Basic Information
- **Project Name**: easegen-front
- **Description**: easegen-front
- **Primary Language**: NodeJS
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-15
- **Last Updated**: 2025-11-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
English |
简体中文
我 全栈工程师,AGI时代超级个体践行者,希望通过开源为AI发展做贡献。
如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。
## 🐶 新手必读
* nodejs > 16.18.0 && pnpm > 8.6.0 (强制使用pnpm)
* 演示地址【Vue3 + element-plus】: 请注册体验
* 启动文档、操作手册:请加入飞书群获取

* 项目合作&技术交流加微信,备注easegen:

## 🐯 平台简介
**easegen**,开源数字人课程制作平台。
* 前端基于 [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) 实现
* 后端基于 [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) 实现
* 智能课件基于[文多多](https://easegen.docmee.cn)实现
* 文档解析基于[doc2x](https://doc2x.noedgeai.com/)实现
* 课程制作

* 智能课件

* 智能出题

* [样课展示](https://www.bilibili.com/video/av113088116297160/)
[](https://www.bilibili.com/video/av113088116297160/)
## ✨ 核心功能
### 📱 2D数字人课程制作
- **课程模板系统**:支持多种预设模板,快速创建课程
- **智能脚本生成**:AI自动生成课程口播稿
- **数字人定制**:支持形象和声音的个性化定制
- **PPT课件集成**:自动解析PPT,生成数字人讲解视频
- **文本配音**:支持多种音色的文本转语音
- **SSML语法**:精细控制语音效果(音调、停顿、语速等)
### 🎬 3D数字人课程制作(新增)
支持制作3D数字人讲解PPT的视频课程。
**主要功能:**
- **3D场景选择**
- 多种演播室场景可选(简约、商务、发布会等)
- 支持16:9和9:16画面比例
- **3D数字人选择**
- 多个3D数字人形象可选
- 不同性别、年龄、风格
- **音色选择**
- 多种音色可选
- 支持中文等多种语言
- **PPT上传解析**
- 支持PPT/PDF上传和自动解析
- 提取幻灯片和口播内容
- 支持拖拽排序和场景管理
- **视频合成**
- 组合3D场景、数字人、音色和PPT
- 生成3D数字人讲解PPT视频
- 合成前内容校验
- 自动保存功能
### 🤖 AI智能辅助
- **智能课件生成**:基于文档自动生成PPT课件
- **AI出题系统**:根据课程内容智能生成试题
- **文档解析**:支持多种格式文档的智能解析
- **口播稿优化**:AI辅助优化课程讲解文本
## 🗺️ 开发路线图
以下是我们计划在未来实现的主要功能和改进:
**已完成功能:**
- [x] 支持课程模板
- [x] 支持讲稿智能生成
- [x] 支持数字人形象声音定制
- [x] 支持docker快速部署
- [x] 支持AI生成口播稿
- [x] 新增文本配音功能
- [x] 声音支持SSML语法
- [x] **3D数字人课程制作(新增)**
- [x] 3D场景选择
- [x] 3D数字人选择
- [x] 音色选择
- [x] PPT上传解析
- [x] 视频合成
**计划中功能:**
- [ ] 增加数字人极速克隆模式
- [ ] 增加口播视频合成功能
- [ ] 增加教案生成
- [ ] 增加教案转课件,生成可控PPT
- [ ] 支持实时数字人讲课功能
- [ ] 增加智能助理
## 架构图

## 技术栈
| 框架 | 说明 | 版本 |
|----------------------------------------------------------------------|------------------|--------|
| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.3.8 |
| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.5.0 |
| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.4.2 |
| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 的超集 | 5.2.2 |
| [pinia](https://pinia.vuejs.org/) | Vue 存储库 替代 vuex5 | 2.1.7 |
| [vueuse](https://vueuse.org/) | 常用工具集 | 10.6.1 |
| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.6.5 |
| [vue-router](https://router.vuejs.org/) | Vue 路由 | 4.2.5 |
| [unocss](https://uno.antfu.me/) | 原子 css | 0.57.4 |
| [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.1.1 |
| [wangeditor](https://www.wangeditor.com/) | 富文本编辑器 | 5.1.23 |
## 部署手册
* [docker部署手册](https://ozij45g3ts.feishu.cn/docx/V1qmd6gsWobsRWxJFepcdrnbnXF)
* [后端部署手册](https://ozij45g3ts.feishu.cn/docx/EgS3dm1HtoKOPkxReEQcn3MCncg)
* [前端部署+系统初始化手册](https://ozij45g3ts.feishu.cn/docx/OIN8daguXoTzESx8nxFcJOvsnWc)
## 开发工具
推荐 VS Code 开发,配合插件如下:
| 插件名 | 功能 |
|-------------------------------|---------------------|
| Vue - Official | Vue 与 TypeScript 支持 |
| unocss | unocss for vscode |
| Iconify IntelliSense | Iconify 预览和搜索 |
| i18n Ally | 国际化智能提示 |
| Stylelint | Css 格式化 |
| Prettier | 代码格式化 |
| ESLint | 脚本代码检查 |
| DotENV | env 文件高亮 |
## 🔥 后端
Spring Boot:
① easegen-admin:
### 若依其他系统功能
请参考[ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro#-%E5%86%85%E7%BD%AE%E5%8A%9F%E8%83%BD)
## 🌟 Star History
[](https://star-history.com/#taoofagi/easegen-front&Date)
## 🤝 获奖信息
1. [2024年华彩杯算力大赛总决赛二等奖,项目编号L01610474065](https://mp.weixin.qq.com/s/SE10-cxLVurf0BfAMaegmw)]
## 🧾 免责声明/许可
1. `代码`:`easegen-front` 的代码采用 `Apache` 许可证发布,学术用途和商业用途都可以。
2. `AIGC`:本项目旨在积极影响基于人工智能的文字、语音、视频生成领域。用户被授予使用此工具创建文字、语音、视频的自由,但他们应该遵守当地法律,并负责任地使用。开发人员不对用户可能的不当使用承担任何责任。