# GMTalker
**Repository Path**: soon14/GMTalker
## Basic Information
- **Project Name**: GMTalker
- **Description**: https://github.com/feima09/GMTalker
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-09-18
- **Last Updated**: 2025-09-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GMTalker
中文 | English
---
**GMTalker** 由光明实验室媒体智能团队打造的由虚幻引擎渲染的交互数字人。系统集成了语音识别、语音合成、自然语言理解、嘴型动画驱动。支持windows快速部署,仅需2G显存即可部署整个项目。本项目展示了 **两款3D 卡通数字人形象的演示效果**,适用于演示、拓展和商业集成。
## 🧱 功能特点 / Features
- 支持全离线、全流式实时对话服务、毫秒级响应
- 支持唤醒与打断对话、各式音色训练克隆
- 支持接入千问、DeepSeek等百炼大模型
- 支持连接本地知识库,自定义Agent
- 支持自定义人物及嘴型驱动与眨眼等面部微表情定义
- 全开源,除形象外无商用责任,支持二次开发。
- 提供高效的后端配置服务,无需下载任何其他依赖即可无脑启动。
| 功能介绍 |
落地应用演示视频 |
Interrupt 支持用户通过语音实时打断对话,提升交互灵活性 |
|
## 🔥 更新日志 / NEWS
- 🗓️ **2025.9.12**: 即将支持支持安卓、Linux、网页、windows全系列终端部署,无需依赖GPU。
- 🗓️ **2025.9.1**: 为DunDun模型升级轻量型嘴型驱动,并将完整UE工程打包为可执行文件(exe),在2G显存笔记本可以快速部署。
- 🗓️ **2025.8.25**:更新了 **UE 导入教程**, **形象整体介绍** 与 **动画介绍** 文档: [import_tutorial.md](./docs/ue/import_tutorial.md) | [character_overview.md](./docs/ue/character_overview.md) | [animation_overview.md](./docs/ue/animation_overview.md)
- 🗓️ **2025.8.19**:开源 UE5 工程文件,并附带 **光墩墩** 形象 (光明实验室与深圳市光明区政府联合研发)
- 🗓️ **2025.8.12**:新增了WebUI使用指南,快速实现项目启动
- 🗓️ **2025.8.11**:新增详细部署指南,覆盖 C++ 环境、CUDA 安装、虚幻引擎安装、Audio2Face 安装等关键步骤
- 🗓️ **2025.8.5**:开源数字人后端系统,支持命令行启动以及WebUI启动
- 🗓️ **2025.7.22**:加入 ASR、TTS 的配置过程
- 🗓️ **2025.7.15**:3D 交互式情感数字人正式宣布开源,支持本地部署
## 💬 加入社群
扫码加入GMTalker技术交流群
## 📦 快速开始
#### 后端配置后启动,应用安装包下载,Funasr+melotts一键启动即可运行,无需准备其他环境与依赖
### 硬件要求
- **操作系统**:Windows 10/11 (推荐)
- **内存**:8GB+ RAM
- **GPU支持**:需2GB以上显存(推荐支持CUDA的NVIDIA GPU)
1. **克隆项目**
```bash
git clone https://github.com/feima09/GMTalker.git
```
2. **一键启动**
```bash
webui.bat
```
3. **访问服务**
- 主服务:`http://127.0.0.1:5002`
- Web配置界面:`http://127.0.0.1:7860`
👉 [点击这里查看WebUI使用指南 webui.md](docs/webui.md)
4. **下载**
- 下载并启动GLM3.exe [项目地址](https://drive.google.com/open?id=1N47CF_1zccMb1j2WojdIBrOFBOGLz0zx&usp=drive_fs)
5. **端侧必备部署AI服务**
- Funasr语音识别懒人包[下载](https://github.com/1m1ng/FunASR/releases/download/Complete-Package/FunASR.7z)后,运行 `run_server_2pass.bat` 一键启动
- Melotts语音合成懒人包[下载](https://github.com/1m1ng/MeloTTS/releases/download/Complete-Package/MeloTTS.7z)后,运行 `start.bat` 一键启动
👉 [如果您需要从源码进行开发,请点击这里查看完整安装指南 install.md](docs/install.md)
## 🔁 系统模块交互架构图
- 前端呈现(UE5 客户端)
- 后端服务(AI 数字人后端系统)
- AI 核心服务能力(模型 + API)
- 环境管理与部署层(Conda + 本地运行)
## 📊 与其他开源方案对比
| 项目名称 | 3D 精灵形象 | UE5 渲染 | 语音输入 | 语音打断 | 嘴型驱动 | 肢体动作 | 本地部署(Win) | Star ⭐ |
|------------------|:-------:|:--------:|:--------:|:--------:|:--------:|:--------:|:--------:|:-------:|
| LiveTalking | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | 6.1k |
| OpenAvatarChat | ✅| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ | 1.6k |
| MNN | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ❌| 12.6k |
| Fay | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 11.6k |
| **GMTalker** | ✅| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 🚀 |
> ✅ 表示功能完整支持,❌ 表示缺失或不支持
### 主要配置文件
- `configs/config.yaml` - 主配置文件
- `configs/gpt/` - GPT模型配置预设
- `configs/tts/` - TTS服务配置预设
- `configs/hotword.txt` - 语音唤醒词配置
- `configs/prompt.txt` - 系统提示词
## API文档
### REST API
#### POST `/v1/chat/completions`
创建新的聊天对话,获取AI回复并播放语音。
**请求体**:
```json
{
"messages": [
{
"content": "用户输入文本"
}
]
}
```
**响应**:
- 格式: `text/event-stream`
- 内容: AI回复的流式文本
#### GET `/v1/chat/new`
创建新的聊天会话。
### SocketIO API
#### 连接地址
```
ws://127.0.0.1:5002/socket.io
```
namespace: `/ue`
#### 事件类型
- `question` - 发送用户问题
- `aniplay` - 动画播放控制
- `connect/disconnect` - 连接状态
## 服务组件
### GPT服务 (`services/gpt/`)
- **OpenAI兼容**: 支持OpenAI API格式
- **多模型**: 支持OpenAI、通义千问等
- **流式响应**: 实时生成文本流
- **RAG支持**: 可配置检索增强生成
### TTS服务 (`services/tts/`)
- **MeloTTS**: 高质量中文语音合成
- **异步处理**: 并行处理多个TTS请求
- **微调推理**:详细微调+推理可以访问[MeloTTS](https://github.com/myshell-ai/MeloTTS)
- **Weight**:如需本项目音色权重可以联系[贡献者](https://github.com/Calylyli)
### ASR服务 (`services/asr/`)
- **FunASR集成**: 基于阿里FunASR的语音识别
- **唤醒词检测**: 支持自定义唤醒词
- **实时识别**: 连续语音识别模式
### 播放器服务 (`services/player/`)
- **本地播放**: 基于pygame的本地音频播放
- **唇形同步**: 实现语音与面部动画同步
- **Audio2Face**: [Audio2Face](https://developer.nvidia.cn/omniverse?sortBy=developer_learning_library%2Fsort%2Ffeatured_in.omniverse%3Adesc%2Ctitle%3Aasc&hitsPerPage=6#section-%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8)由于需要通过VPN下载人物模型并且项目首次加载缓慢,版本选择2023.1.1。
- **ovrlipsync**: [ovrlipsync](https://developers.meta.com/horizon/documentation/unreal/audio-ovrlipsync-unreal)轻量型嘴型驱动算法时延低但效果稍逊。
### 🖼️ 用户交互流程图
## 📚 关于光明实验室
人工智能与数字经济广东省实验室(深圳)(以下简称光明实验室)是广东省政府批准建设的第三批广东省实验室之一。实验室面向全球人工智能与数字经济的前沿理论和未来技术发展趋势,致力于服务国家重大发展战略和重大需求。
光明实验室依托深圳地区的产业优势、地缘优势和政策优势,聚集全球科研力量,充分激发科技创新资源的集聚效应。实验室围绕国产 AI 算力生态建设的任务核心,以多模态 AI 技术与应用生态建设为关键牵引,通过突破一批关键技术、催生一批原创成果,持续推进科技创新和产业赋能。
实验室的目标是加快人工智能技术在多元应用供给与全场景渗透,实现科技创新与产业驱动互促双强,不断促进以 AI 为引擎的新质生产力生成。
---
### 🌐 联系我们(项目合作)
- 官网:[光明实验室官网](https://www.gml.ac.cn/)
- 邮箱:[mafei@gml.ac.cn](mafei@gml.ac.cn)/[xuhongbo@gml.ac.cn](xuhongbo@gml.ac.cn)
> **致谢**
> 感谢所有参与开发和支持 GMTalker 项目的团队成员与合作伙伴。(马飞, 徐洪波, 罗奕明, 李明辉, 朱海俊, 宋超, 卓一瑶)
## License
This project is licensed under the **Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0)**.
You are free to use, modify, and share the code and assets for **non-commercial purposes**, provided that you **give appropriate credit**.
🔗 [Full License Text](https://creativecommons.org/licenses/by-nc/4.0/legalcode)
🔍 [Human-readable Summary](https://creativecommons.org/licenses/by-nc/4.0/)