一款智能的提示音工具(Python)

工具介绍

这个工具是一个基于 Python 和 Tkinter 开发的智能响铃器,用于在特定条件下触发系统提示音,提醒用户注意。工具提供三种检测模式,界面简洁,支持中文,支持跨平台(Windows 和非 Windows 系统),并具有以下功能:

  1. 固定时间响铃:每隔指定分钟数响铃,适合定时提醒(如工作休息)。
  2. 区域颜色检测:监控屏幕指定区域的亮度,当区域持续变暗(如视频播放器暂停或黑屏)超过设定时间,或达到最大等待时间时响铃。
  3. 网速检测:检测本地网卡下载速度,当速度持续低于设定阈值(如 50 KB/s)时响铃,适合监控网络任务。

主要特点

  • 响铃模式:支持“响一下”或“持续响铃”(可设置最长持续时间)。
  • 重置方式:可选择响铃后通过鼠标/键盘操作、窗口聚焦或不重置来进入下一检测周期(区域颜色检测始终需用户操作重置)。
  • 用户活动检测:仅在响铃期间检测鼠标/键盘操作,避免正常检测时被打断。
  • 配置保存:所有设置(如区域坐标、时间、网速阈值、音量、模式)自动保存到 bell_app_config.json,下次启动时自动加载。
  • 音量控制:支持调整系统音量(Windows 专用)。
  • 区域选择:通过拖拽选择屏幕监控区域,直观易用。
  • 错误处理:支持配置文件的错误恢复,使用默认值,确保程序稳定性。

使用场景

  • 工作提醒:定时提醒休息或任务切换。
  • 视频监控:检测视频播放器是否暂停(黑屏)。
  • 网络监控:提醒下载任务速度过低或完成。

工具界面通过选项卡组织,操作简单,支持实时状态显示(如倒计时、网速),适合需要自动化提醒的用户。

运行环境要求

操作系统

  • Windows10或11
  • python 3.12或3.13(py文件,exe无此要求)

  • pip install playsound pynput psutil Pillow pycaw

如若运行py文件闪退,可再尝试:

  • pip install pynput psutil Pillow pycaw

(可能需要关闭本地代理后运行以上两条命令)

V7.4

代码

V7.3

截图

网速变化检测响铃

区域颜色变化检测响铃

固定时间响铃

代码

V7.3

待改进之处

V7.3

固定时间响铃 和 网速检测选项卡下,加几个单选框:

1、鼠标移动后重新检测(默认选中);

2、鼠标选中本窗口后重新检测;

3、不重新检测。

在Windows 7中使用

  1. 在 Windows 7 环境下安装 Python 3.8。
  2. 在该 Python 3.8 环境中安装所有所需的库:Bashpip install playsound pynput psutil Pillow pycaw
  3. 在该 Python 3.8 环境中安装 PyInstaller:Bashpip install pyinstaller
  4. 在 Windows 7 上使用 PyInstaller 打包您的脚本:Bashpyinstaller -F -w 7.3.py

通过在目标操作系统环境(Windows 7 + Python 3.8)下进行打包,可以最大程度地确保生成的可执行文件具有兼容性。