Downloads · 30 days
4
10% of all-time downloads
aaroncxxx/cyber-ex-resurrection
cyber-ex-resurrection is a machine learning model from aaroncxxx. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
导入聊天截图 + 语音文件 → 克隆前任的人格与声音 → 通过微信/QQ/飞书/WhatsApp 复活 TA
Downloads · 30 days
4
10% of all-time downloads
All-time downloads
42
Public
Repo size
—
Likes
0
Public
Click a slice to open those files.
.py296 KB · 93%
From the Hugging Face model README
导入聊天截图 + 语音文件 → 克隆前任的人格与声音 → 通过微信/QQ/飞书/WhatsApp 复活 TA
使用前请务必阅读:
本工具涉及个人隐私数据处理和 AI 人格克隆,使用不当可能触犯法律:
| 法律法规 | 相关条款 | 违反后果 |
|---|---|---|
| 《民法典》第1019条 | 禁止伪造侵害肖像权 | 民事赔偿 |
| 《民法典》第1034条 | 个人信息保护 | 民事赔偿 |
| 《个人信息保护法》第14条 | 处理个人信息需同意 | 行政处罚 |
| 《刑法》第253条之一 | 侵犯公民个人信息罪 | 刑事处罚 |
| GDPR 第17条 | 被遗忘权(数据删除权) | 高额罚款 |
| 各州 Deepfake 法案 | 禁止深度伪造 | 刑事处罚 |
首次使用必须运行伦理确认:
python3 main.py consent # 确认伦理条款
python3 main.py consent --show-legal # 查看完整法律条文
一个能让你的「电子前任」复活的 AI 工具。
你只需要准备:
它能做什么:
# macOS / Linux
./start.sh
# Windows
start.bat
# 或直接
python3 gui_app.py
GUI 功能:
Windows 用户:
Mac 用户:
brew install python3
cd skills/cyber-ex-resurrection
pip install -r requirements.txt
# 国内镜像加速
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
python3 main.py consent
首次使用会展示伦理声明和法律风险,你需要逐项确认才能继续。
编辑 config.json,填入 MIMO API Key:
{
"mimo": {
"api_key": "sk-你的API-Key",
"endpoint": "https://api.xiaomimimo.com/v1"
}
}
获取 API Key:https://platform.xiaomimimo.com → 控制台 → API Keys
# 从截图开始
python3 main.py pipeline -s data/screenshots/ -v data/voices/
# 或从导出文件开始
python3 main.py pipeline -f data/wechat_export.txt -v data/voices/
# 然后聊天
python3 main.py chat
# 从截图到机器人,全自动
python3 deploy.py --input data/screenshots/ --voices data/voices/ --platform wechat
# 从导入文件开始
python3 deploy.py --import-file data/wechat.txt --voices data/voices/
# 仅清洗数据
python3 deploy.py --import-file data/wechat.txt --clean-only
# 1. 提取对话(选择引擎)
python3 main.py ocr -i data/screenshots/ --engine mimo_omni
# 或导入已有记录
python3 main.py import -i data/wechat.txt
# 2. 智能清洗
python3 main.py clean
# 3. 构建人格
python3 main.py persona
# 4. 训练声音
python3 main.py voice -i data/voices/
# 5. 聊天
python3 main.py chat
python3 main.py bot -p wechat
| 引擎 | 优势 | 安装 |
|---|---|---|
mimo_omni | 语义理解最强,复杂截图 | 内置(需 API) |
paddleocr | 手写体、竖排、特殊符号 | pip install paddleocr |
easyocr | 多语言、表情包 | pip install easyocr |
multi | 三引擎融合投票 | 安装以上全部 |
python3 main.py ocr -i data/screenshots/ --engine paddleocr
python3 main.py ocr -i data/screenshots/ --engine multi
支持多种聊天记录格式:
| 格式 | 示例 |
|---|---|
| JSON | [{"role":"me","text":"你好"}] |
| CSV | role,text,time 带标题行 |
| HTML | 微信导出的网页文件 |
| TXT (带时间戳) | [2024-01-15 14:30] 我: 消息 |
| TXT (微信导出) | 带分隔线的导出格式 |
| SQLite | 手机备份数据库 |
python3 main.py import -i data/wechat.txt
python3 main.py import -i data/chat.csv
python3 main.py import -i data/backup.db
python3 main.py import -i data/chats/ # 整个目录
自动过滤:系统消息、广告、重复内容、无效对话、合并连续消息
python3 main.py clean # 默认清洗
python3 main.py clean --no-ads # 保留广告
python3 main.py clean --keep-emoji-only # 保留纯表情
python3 main.py destroy --scan # 扫描本地数据(不删除)
python3 main.py destroy # 安全销毁所有数据
安全流程:文件覆写(零填充)→ 删除,确保不可恢复。
| 层级 | 说明 | 持久性 |
|---|---|---|
| 滑动窗口 | 最近 10 轮对话 | 会话内 |
| 关键事件 | 自动提取的重要信息 | 跨会话 |
| 持久记忆 | 序列化到文件 | 永久 |
| 平台 | 状态 |
|---|---|
| 微信 | ✅(需 Wechaty Token) |
| ✅ | |
| 飞书 | ✅ |
| ✅ | |
| CLI 聊天 | ✅ 默认 |
skills/cyber-ex-resurrection/
├── main.py # 主入口
├── config.json # 配置文件
├── requirements.txt # 依赖
├── ethics.py # ⚖️ 伦理声明 & 同意验证
├── data_destroy.py # 🔥 一键数据销毁
├── ocr_extract.py # 截图 OCR(MIMO Omni)
├── ocr_engines.py # 🔍 多引擎 OCR(Paddle/Easy/MIMO)
├── importers.py # 📥 多格式导入
├── data_cleaner.py # 🧹 智能数据清洗
├── chat_parser.py # 对话解析
├── persona_builder.py # 人格建模
├── voice_clone.py # 声音克隆
├── voice_tts.py # 语音合成
├── chat_engine.py # 对话引擎
├── memory.py # 记忆系统
├── pipeline.py # 统一管线
└── bots/ # IM 机器人
memory.py: 修复 Counter import 位置导致的潜在 NameErrorimporters.py: 修复 _normalize_role 过度匹配("i" 子串命中 Lisa/Kevin 等名字)voice_clone.py: 修复音频格式转换静默失败(pydub 缺失时非 wav 文件被当 wav 用)ocr_engines.py: 修复 asyncio.run() 在已有事件循环中崩溃importers.py: 修复 _import_backup SQL 注入风险(表名/列名白名单校验)persona_builder.py: 修复步骤编号跳跃,改为连续 Step 1-5persona_builder.py: 简化 max_lines 配置为 max_chat_lines(默认 500)voice_tts.py: import hashlib 移到文件顶部chat_engine.py: _call_mimo 增加空列表防御和 system prompt 自动补全deploy.py 命令行全自动,无需手动输入多个命令start.sh (macOS/Linux) / start.bat (Windows) 一键启动AARONCXXX 📧 [email protected]
MIT License
🫀 「如果记忆有声音,那就让 TA 继续说话。」