该系统用于实现智能眼镜的社交辅助功能。核心流程:当识别到人物时,系统能够判断场景并生成一条合适的开场或延续语句。
本系统现已集成DeepSeek API,并提供了交互式测试UI,方便用户进行功能测试。
pip install fastapi uvicornsqlite3 app.db < data/schema.sqluvicorn app:app --reload服务将在 http://127.0.0.1:8000 启动。
直接在浏览器中打开项目根目录下的 index.html 文件,或者使用静态文件服务器提供该文件。
# 使用Python的内置HTTP服务器(可选)
python -m http.server 8001然后在浏览器中访问 http://localhost:8001/index.html。
curl -X POST "http://127.0.0.1:8000/toggle" -H "Content-Type: application/json" -d '{"action": "on"}'curl -X POST "http://127.0.0.1:8000/suggest" -H "Content-Type: application/json" -d '{"contact_id": "c_001", "scene": "会议"}'预期响应:
{"contact_name": "Alice", "suggestion": "Hi Alice! Nice to see you in 会议."}project/
├── app.py # 主入口文件
├── routes/ # API路由
│ ├── toggle.py # 触发管理接口
│ ├── recognize.py # 面部识别接口
│ ├── suggest.py # 话术生成接口
│ ├── profile.py # 身份解析接口
│ └── scene.py # 场景判断接口
├── services/ # 核心服务
│ ├── face_recognition.py # 面部识别服务
│ ├── profile_service.py # 身份解析服务
│ ├── llm_service.py # Dify预留服务
│ ├── scene_service.py # 场景服务
│ └── trigger_service.py # 触发管理服务
├── data/ # 数据文件
│ ├── contacts.json # 联系人数据(Mock)
│ └── schema.sql # 数据库schema
├── .env # 环境变量配置
└── README.md # 项目说明文档
提供用户友好的界面进行系统功能测试:
- 录入测试人物信息(照片和相关信息)
- 模拟对话场景(上传对话时的照片、设置场景和对话目的)
- 多轮对话测试(输入对方的话,系统生成回复建议)
- 对话结束后自动清理测试数据
- 开启/暂停/关闭整个功能
- 显示当前状态
- 识别当前画面中的人物并返回人物ID
- Mock阶段:使用静态字典模拟
- 根据contact_id查询人物档案
- 返回姓名、标签、上次见面时间等信息
- 理解当前场景(会议/派对/餐厅等)与社交意图
- Mock阶段:通过接口传入场景字符串
- 基于场景+人物信息生成一句合适的提示语
- 集成DeepSeek API实现智能话术生成
- 支持API模式和Mock模式切换
- 接入真实的面部识别库
- 集成Dify API实现智能话术生成
- 添加语音识别功能
- 实现持久化存储和用户认证
- 开发Web UI或移动应用界面
- 本项目使用Python 3.8+和FastAPI框架
- 使用SQLite作为数据库(MVP阶段)
- 所有API接口遵循RESTful设计规范
- Fork此仓库
- 创建特性分支
- 提交更改
- 推送到分支
- 创建Pull Request
MIT License# aiidpro