littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Go语言的系统久坐提醒器

项目简介

本项目是一个基于系统托盘的久坐提醒器应用,利用Go语言开发。它能在用户工作或学习期间定时提醒休息,避免长时间久坐。该应用具备定时提醒与可选的人脸识别功能,可确认用户是否处于活跃状态。

项目的主要特性和功能

  1. 定时提醒:每小时提醒用户站立或休息,支持按需调整提醒频率。
  2. 人脸识别功能:开启后通过摄像头检测用户面前是否有人脸,检测到人脸则每分钟提醒一次,直至检测不到人脸或手动重置。
  3. 跨平台支持:可跨平台编译执行,已在mac os上测试运行。
  4. 通知功能:支持通过Webhook将提醒通知发送至钉钉、飞书等其他服务。
  5. 系统托盘集成:集成于系统托盘,提供便捷操作界面。

安装使用步骤

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】