项目简介
本项目是基于Python和MotionGPT框架开发的动画生成系统,能依据文本输入生成对应的动画动作。它在MotionGPT基础上做了修改与扩展,支持中英文输入,借助外部翻译API将中文转为英文供模型处理。同时引入缓存机制,提升生成效率、减少重复计算。
项目的主要特性和功能
- 多语言支持:支持中文和英文输入,调用外部翻译API实现中文到英文的翻译。
- 动画生成:根据文本输入生成对应的动画动作。
- 缓存机制:避免重复生成相同动画,提高系统效率。
- OOP封装:运用面向对象编程思想封装模型操作,便于后续开发与维护。
- 依赖管理:提供脚本和指南,帮助用户下载和安装项目所需的数据集和模型。
安装使用步骤
1. 安装依赖
通过命令 pip install -r requirements.txt
安装项目所需的所有依赖。
2. 下载模型和数据集
使用提供的脚本下载所需的模型和数据集:
bash
bash prepare/download_smpl_model.sh
bash prepare/prepare_t5.sh
bash prepare/download_t2m_evaluators.sh
bash prepare/download_pretrained_models.sh
下载数据集 Humanml3d
,并根据需要进行手动处理。
3. 配置翻译API
复制 configs/translate.example.json
文件并删除 example
后缀,根据需要填写对应的API密钥。支持的翻译API包括有道智云,需在对应官网申请密钥。
4. 运行项目
启动服务端,调用 T2MBot
对象的 generate_motion
方法生成动画。系统会自动处理缓存,避免重复生成相同的动画。
通过以上步骤,用户可以顺利安装并使用本项目生成基于文本的动画动作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】