【开源升级】Desktop Pixel Pet v2.0:你的桌面不仅有萌宠,还有AI疲劳监测助手!
哈喽各位 CSDN 的小伙伴!距离上一篇开源项目|Desktop Pixel Pet:一款轻量可扩展的像素桌面宠物,陪你高效摸鱼(误)工作已经过去了一段时间。
在这段时间里,我收到了很多反馈,大家希望桌宠不仅能“卖萌”,还能有点“实用功能”。
于是,Desktop Pixel Pet v2.0 带着全新的 AI 疲劳监测 与 多感官交互 震撼发布啦!🎉
你的桌面不仅有萌宠,还有AI疲劳监测助手!
🌟 v2.0 核心升级一览
如果说 v1.0 是一个安静的桌面挂件,那么 v2.0 就是一个会关心你身体健康的智能伙伴。我们引入了计算机视觉能力,让桌宠能够“看见”你的状态,并做出实时反应。
1. 👁️ AI 疲劳监测系统(硬核新增)
不再只是随机播放动画,v2.0 内置了基于 OpenCV + MediaPipe 的疲劳检测模块。
实时监测:通过摄像头捕捉眨眼频率、打哈欠等特征(本地运行,隐私不出网)。
状态感知:精准判断你当前是 「精神饱满」、「疲劳犯困」 还是 「离开座位」。
2. 🚨 视听双重反馈(沉浸体验)
为了让你不仅能“看到”提醒,还能“听到”呼唤,我们对反馈机制做了全面升级:
|
你的状态 |
桌宠反应(视觉) |
桌宠反应(听觉) |
潜台词 |
| 正常工作 | 🟢 绿色常亮/无轮廓 | 🔇 静音 | “默默陪伴,不打扰是我的温柔~” |
| 疲劳犯困 | 🔴 红色闪烁 | 🎵 循环播放 **`manbo.mp3`** | “醒醒!起来嗨!别睡了!” |
| 人不在 | 🟡 黄色闪烁 | 🎵 循环播放 **`where.mp3`** | “主人你去哪了?快回来陪我~” |
技术细节:为了防止音频打架,我们重写了音频控制逻辑,实现了基于状态机的平滑切换。当从“疲劳”转为“无脸”状态时,BGM 会自动无缝切换,绝不串音!
3. 💖 互动感 MAX
投喂爱心:现在给宠物喂食,不仅会增加属性,还会冒出可爱的 像素爱心气泡 ❤️,治愈感拉满。
暖心问候:新增气泡对话框,宠物会随机弹出“记得喝水”、“休息一下”等暖心文案,比男/女朋友还贴心(误)。
智能跟随:当你拖拽宠物时,问候气泡会紧紧跟随,不会被甩在身后。
🛠️ 技术栈与实现原理
v2.0 在保持 v1.0 轻量级架构的基础上,引入了更强大的库:
核心语言:Python 3.8+
GUI 框架:Tkinter + Pywin32(实现 Windows 下丝滑的透明置顶窗口)
视觉 AI:OpenCV + MediaPipe(实现面部捕捉与疲劳分析)
音频引擎:Pygame Mixer(实现多轨音频控制与循环播放)
数据存储:JSON(本地化存储,安全无忧)
代码亮点:状态化音频控制
为了实现丝滑的音频切换,我们抛弃了简单的 if-else,采用了状态标记法:
if status == FatigueDetector.STATUS_FATIGUE:
# 避免重复加载,仅在状态变更时切换音频
if self.current_audio_state != "fatigue":
pygame.mixer.music.load(self.audio_path)
pygame.mixer.music.play(-1)
self.current_audio_state = "fatigue"
📥 如何获取 v2.0
项目依然完全开源!欢迎大家下载体验,或者 Fork 代码魔改出你自己的专属宠物。
安装依赖:
pip install pygame pillow pywin32 opencv-python mediapipe
一键启动:
python main.py
💬 结语
从 v1.0 的“简单陪伴”到 v2.0 的“智能守护”,Desktop Pixel Pet 正在变得越来越聪明。如果你也想在枯燥的代码时光里多一份乐趣,不妨试试这个小项目!
喜欢的话,记得去仓库点个 Star ⭐️ 哦!你的支持是我秃头更新的动力!
更多推荐



所有评论(0)