ZcChat2
一个模仿 Galgame 演出效果的AI桌宠2.0
Install / Use
/learn @Zao-chen/ZcChat2README
[!NOTE] 📱 ZcChat2的 移动端版本 已同步上线!
👉 为竖屏设备设计的版本,和 Galgame 角色在手机上对话!
ZcChat2
🌟一个模仿 Galgame 演出效果的AI桌宠,ZcChat的重制版。🌟
<img width="1045" height="593" alt="SnowShot_2026-03-21_18-54-38" src="https://github.com/user-attachments/assets/49439b92-308f-4ecd-b8cc-a1538153752c" />🎯 项目介绍
✨ 核心特性
- 😊 立绘表情与动作: 采用 Galgame 立绘的演出方式,支持多表情、多动作组合
- 🎬 立绘演出: 支持立绘动画(如颤抖、靠近等)和粒子(如生气气泡等)
- 🎙 语音交互: 语音输入、唤醒、直接对话和打断
- 🔊 语音合成: 支持各种语音引擎,还原角色的声音
- 💻操作电脑: 通过系统级API给予桌宠操作电脑的能力,与她深度互动
- 🧠 长期记忆系统: 支持记忆存储与压缩,实现长期记忆能力以及性格成长
本项目正在早期开发阶段,会逐步将ZcChat的功能升级并重写,同时采用了规范的项目管理,欢迎参与开发。
🎗️相比于ZcChat的新特性:
- 更轻量级——后台内存占用40MB->8MB
- 更流程体验——大模型和语言合成采用流式方式,响应速度更快
- 更简单的配置——一键导入角色,各种配置更加简单
- 更多自定义——将动画、粒子素材以插件的方式加载,支持二次开发和自定义
- 更融入系统——专注于桌面版本,更多系统级操作
- 更多感官——支持多模态内容,让桌宠可以看到更多内容
- 更规范的格式——采用统一的资产、插件格式,为未来的手机端准备
🗺 开发进度
- [X] 基础功能的移植
- [X] 完成立绘系统移植
- [X] 接入语音合成
- [X] 上下文和历史功能
- [X] 一键导入角色
- [X] 实现模型流式传输
- [X] 语音切分流式生成
- [ ] 立绘动画和粒子的插件方式实现
- [ ] 构建系统级操作模块
- [ ] 多模态的实现
- [ ] 重构语音交互模块
- [ ] 实现长期记忆压缩机制
🚀 快速入门
Step1: 安装ZcChat2
- 在Release下载ZcChat2并进行安装。
- 运行ZcChat2
Step2: 导入角色
- 在讨论选择你喜欢的角色并下载角色
- 点击托盘的ZcChat2打开设置页面
- 在
角色设置 > 选中角色中点击导入,选取刚刚下载的角色
Step3: 配置对话模型
- 在
对话模型中选择你的LLM服务商并填入ApiKey - 点击
获取来测试可用性并查看模型列表 - 在
角色设置 > 运行配置 > 对话模型中选择模型
Step4: (可选)安装配置语音合成
- 在
语言合成中选择你使用的语言合成工具并填入API地址 - 点击
获取来测试可用性并查看语言合成模型和角色 - 打开
角色设置 > 运行配置 > 语言合成并选择模型
🤗 如何贡献
ZcChat2是一个开源项目。参与ZcChat2项目的方法有很多!
- 为项目做出贡献:有兴趣做出贡献吗?欢迎Pull Request!详情参考开发指南。
- 报告BUG、建议:有BUG或有功能请求?请通过Issues提交它们。详情参考Issue指南
- 或者……:给项目来一个star⭐怎么样?
🔗 相关链接
- Zao-chen/ZcChat2ForMobile: 一个模仿 Galgame 演出效果的AI桌宠ZcChat2的移动端版本
- Zao-chen/ZcChat: 一个模仿Galgame效果的AI桌宠 | An AI desktop pet that mimics the effects of a Galgame
- Liniyous/ElaWidgetTools: Fluent-UI For QT-Widget
- Zao-chen/ZcAILib: High-performance AI Request Library for Qt
- Zao-chen/ZcWidgetTools: Extension for ElaWidgetTools adding missing Qt widgets
- Zao-chen/ZcJsonLib: Lightweight JSON key/value library for Qt, QSettings-style.
- Qt | Tools for Each Stage of Software Development Lifecycle
