一个功能完整的数字人网站,支持用户上传图像/视频创建数字人,录制声音提取音色,利用TTS将任意文本转为语音,并实现唇形同步生成最终视频;同时支持将视频推流至抖音、小红书等平台进行直播。
| 层次 | 技术选型 |
|---|---|
| 后端框架 | Django + Django REST Framework |
| 数据库 | SQLite(开发)/ MySQL(生产) |
| 身份认证 | JWT (djangorestframework-simplejwt) |
| 前端 | Vue 3 + Element Plus |
| 视频/音频处理 | FFmpeg |
| 推流 | FFmpeg 子进程调用 |
AIMan/
├── backend/ # 后端代码
│ ├── core/ # 核心应用
│ │ ├── models.py # 数据模型
│ │ ├── serializers.py # 序列化器
│ │ ├── views.py # 视图
│ │ ├── urls.py # 路由
│ │ └── ...
│ ├── digital_human/ # Django项目配置
│ │ ├── settings.py # 项目设置
│ │ ├── urls.py # 根路由
│ │ └── ...
│ ├── static/ # 静态文件
│ ├── requirements.txt # 依赖包
│ └── manage.py # Django管理脚本
├── frontend/ # 前端代码
│ └── index.html # 主页面
└── README.md # 项目文档
cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
后端服务将在 http://127.0.0.1:8000/ 运行
前端为纯HTML文件,直接使用浏览器打开 frontend/index.html 即可。
或者使用简单的HTTP服务器:
cd frontend
python -m http.server 8080
前端将在 http://127.0.0.1:8080/ 运行
MIT License