项目简介
本项目是一个基于系统托盘的久坐提醒器应用,利用Go语言开发。它能在用户工作或学习期间定时提醒休息,避免长时间久坐。该应用具备定时提醒与可选的人脸识别功能,可确认用户是否处于活跃状态。
项目的主要特性和功能
- 定时提醒:每小时提醒用户站立或休息,支持按需调整提醒频率。
- 人脸识别功能:开启后通过摄像头检测用户面前是否有人脸,检测到人脸则每分钟提醒一次,直至检测不到人脸或手动重置。
- 跨平台支持:可跨平台编译执行,已在mac os上测试运行。
- 通知功能:支持通过Webhook将提醒通知发送至钉钉、飞书等其他服务。
- 系统托盘集成:集成于系统托盘,提供便捷操作界面。
安装使用步骤
1. 安装依赖
若需使用人脸识别功能,要安装gocv库。
对于mac os用户:
通过brew安装opencv和pkgconfig:
shell
brew install opencv
brew install pkgconfig
2. 编译服务
进入项目目录,编译main.go文件:
shell
cd ./TimeCountApp.app/Contents/timecount
go build main.go
3. 运行应用
执行编译后的二进制文件,通过命令行参数设置webhook和人脸识别特征文件地址:
shell
./timecount -webhook YOUR_WEBHOOK_ADDRESS -recog /path/to/haarcascade_frontalface_default.xml
4. 使用说明
应用运行后,系统托盘会显示相应图标。工作时间达到设定间隔时,应用会发送提醒通知。若开启人脸识别功能,应用会通过摄像头检测用户是否处于活跃状态,并根据检测结果发送相应提醒。
注意事项
- 人脸识别功能依赖gocv库和系统摄像头设备。
- 应用使用可能需要一定网络权限,用于发送通知或接收数据。
- 应用性能和准确性可能受硬件和环境因素影响。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】