中文 | English
A modular interactive digital human conversation implementation.
🤗 Demo  |  
Demo  |  💬 WeChat  |  📖 Docs
We have deployed demo services on ModelScope and HuggingFace. Feel free to try it out.
LiteAvatar |
LAM |
| Type | Open Source Project | GitHub Link | Model Link |
|---|---|---|---|
| RTC | HumanAIGC-Engineering/gradio-webrtc | ||
| WebUI | HumanAIGC-Engineering/OpenAvatarChat-WebUI | ||
| VAD | snakers4/silero-vad | ||
| Avatar | HumanAIGC/lite-avatar | ||
| TTS | FunAudioLLM/CosyVoice | ||
| Avatar | aigc3d/LAM_Audio2Expression | 🤗 | |
| facebook/wav2vec2-base-960h | 🤗 |
||
| Avatar | TMElyralab/MuseTalk | ||
| Avatar | Soul-AILab/SoulX-FlashHead | 🤗 | |
# Clone the project
git clone https://github.com/HumanAIGC-Engineering/OpenAvatarChat.git
cd OpenAvatarChat
git submodule update --init --recursive --depth 1
# Install dependencies (LiteAvatar + Bailian API example)
uv run install.py --config config/chat_with_openai_compatible_bailian_cosyvoice.yaml
# Download models
uv run scripts/download_models.py --handler liteavatar
# Start
uv run src/demo.py --config config/chat_with_openai_compatible_bailian_cosyvoice.yaml
📖 See Getting Started for detailed instructions.
| CONFIG Name | ASR | LLM | TTS | AVATAR |
|---|---|---|---|---|
| chat_with_lam.yaml | SenseVoice | API | API | LAM |
| chat_with_qwen_omni.yaml | Qwen-Omni | Qwen-Omni | Qwen-Omni | lite-avatar |
| chat_with_openai_compatible_bailian_cosyvoice.yaml | SenseVoice | API | API | lite-avatar |
| chat_with_openai_compatible_bailian_cosyvoice_flashhead.yaml | SenseVoice | API | API | FlashHead |
| chat_with_openai_compatible_bailian_cosyvoice_flashhead_duplex.yaml | SenseVoice | API | API | FlashHead (Duplex) |
| chat_with_openai_compatible_bailian_cosyvoice_flashhead_duplex_agent.yaml | SenseVoice | Agent | API | FlashHead (Duplex+Agent) Beta |
[!WARNING] This feature is currently in Beta. APIs and configuration formats may change at any time.
Chat Agent mode replaces the traditional LLM Handler with a multi-turn tool-calling Agent, providing:
![]()
If you found OpenAvatarChat helpful in your research/project, we would appreciate a Star⭐ and citation✏️
@software{avatarchat2025,
author = {Gang Cheng, Tao Chen, Feng Wang, Binchao Huang, Hui Xu, Guanqiao He, Yi Lu, Shengyin Tan},
title = {OpenAvatarChat},
year = {2025},
publisher = {GitHub},
url = {https://github.com/HumanAIGC-Engineering/OpenAvatarChat}
}
$ claude mcp add OpenAvatarChat \
-- python -m otcore.mcp_server <graph>