1. 项目背景与核心价值
去年入手小爱音箱后,我一直觉得官方语音助手虽然实用但缺乏个性。直到发现开源项目MiGPT,这个基于大语言模型的改造方案能让普通智能音箱秒变"猫娘"角色——不仅能用特定语气对话,还能自定义性格设定。经过实测,10分钟就能完成部署,效果远超预期。
MiGPT本质上是一个轻量化的大语言模型接口层,通过拦截设备原始请求并注入自定义角色设定来实现人格化交互。相比传统智能音箱固定的应答模式,这种方案有三大突破:
- 角色设定完全开放(支持中文/英文prompt工程)
- 对话记忆可配置(短期/长期记忆模块)
- 本地部署保障隐私(数据不经过第三方服务器)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术方案解析
2.1 系统架构设计
整套方案采用"中间层劫持"技术路线:
code复制小爱音箱 -> MiGPT代理层 -> 官方语音服务
↘ 本地LLM引擎
核心组件包括:
- 请求拦截模块:基于mitmproxy实现HTTPS流量抓取
- 角色引擎:采用text-generation-webui加载7B参数量级的中英双语模型
- 记忆数据库:使用轻量级SQLite存储对话上下文
2.2 关键实现步骤
2.2.1 环境准备(3分钟)
bash复制# 安装依赖
pip install mitmproxy==9.0.1 sqlalchemy==2.0.19
# 下载预训练模型
wget https://huggingface.co/LLM-Project/MiGPT/resolve/main/migpt-7b-zh.bin
2.2.2 证书配置(2分钟)
- 生成CA证书:
mitmproxy --set confdir=~/.mitmproxy - 将
~/.mitmproxy/mitmproxy-ca-cert.pem导入手机/音箱 - 设置代理IP为开发机地址(需同局域网)
2.2.3 角色设定(5分钟)
创建character.json:
json复制{
"name": "猫娘小爱",
"greeting": "喵呜~主人今天想听什么故事呀?",
"persona": "喜欢用'喵'结尾句子,会主动关心主人情绪",
