用任务计划程序+PowerShell可实现锁屏/后台/未登录时每小时稳定语音播报,需勾选“不管用户是否登录都要运行”、禁用超时终止,并调用System.Speech合成语音。

你想让电脑每小时自动开口说话提醒你喝水、休息或切换任务,不是弹窗也不是响铃,而是清晰的语音播报,且必须在锁屏、后台甚至用户未登录时仍能稳定触发。
用任务计划程序+PowerShell实现稳定每小时语音播报
这是唯一能绕过图形界面限制、全天候生效的方案,不依赖第三方软件,也不需要联网。
第一步:按 Win + R 打开运行框,输入 taskschd.msc 并回车,打开任务计划程序。
第二步:在右侧面板点击【创建任务】(注意不是“创建基本任务”)→ 在“常规”选项卡中填写名称,例如“整点健康提醒”→ 必须勾选【不管用户是否登录都要运行】和【不存储密码】,否则锁屏后任务立即失效。
第三步:切换到【触发器】选项卡 → 点击【新建】→ 开始日期设为今天 → 勾选【重复任务间隔】并设为【1小时】→ 将【持续时间】设为【无限期】→ 关键一步:取消勾选【停止任务如果运行超过】,默认值是1小时,会导致第2次播报直接被系统终止。
第四步:切换到【操作】选项卡 → 点击【新建】→ “操作”选【启动程序】→ “程序或脚本”栏输入:powershell → “添加参数”框中完整粘贴以下命令(引号内文字可任意修改):
-Command "Add-Type -AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; $speak.Volume = 100; $speak.Rate = 0; $speak.Speak('现在是整点,请起身活动一分钟')"
第五步:点击【确定】保存任务 → 在左侧【任务计划程序库】中找到刚建的任务 → 右键它 → 选择【运行】,立刻测试语音是否正常播放。若无声,检查系统声音设置中 PowerShell 是否被静音,或返回“辅助功能→语音”确认已启用文本转语音。
用浏览器扩展“报时时钟”免安装实现整点语音播报
适合不想碰系统设置、仅需桌面级提醒、且接受浏览器常驻的轻量用户。全程无需下载安装包,Edge/Chrome 均可即装即用。
方法一:打开 edge://extensions/ → 启用右上角【开发者模式】→ 访问可信源获取离线 .crx 包(或直接搜索“报时时钟”安装官方版本)→ 安装后点击扩展图标进入设置。
方法二:进入【报时设置】→ 将报时间隔设为【1小时】→ 开启【语音播报】→ 在自定义文案中输入“该休息眼睛了”,保存。
注意:首次使用需在系统设置→隐私与安全→麦克风中允许浏览器访问语音合成服务,否则只弹通知不出声。
用 macOS 系统原生功能开启每小时语音报时
如果你用的是 Mac,无需脚本或扩展,系统自带能力就能完成,且完全离线运行。
① 点击屏幕左上角苹果图标 → 选择【系统设置】→ 左侧边栏滚动到底部,点击【辅助功能】。
② 在右侧搜索框输入“语音”,点击【语音控制】→ 开启【启用语音控制】→ 返回辅助功能主页面,再点击【实时字幕】下方的【语音】→ 确保【文本转语音】已启用。
③ 回到【系统设置】主界面 → 点击【控制中心】→ 在右侧找到【时钟】→ 点击【详细信息】→ 开启【语音报时】→ 点击【自定义】→ 将间隔设为【每小时】→ 选择你喜欢的语音音色和语速。
这一步完成后,Mac 就会在每小时整点自动播报当前时间,例如“现在是晚上九点整”。如需播报自定义内容(如“喝水提醒”),需配合快捷指令:打开“快捷指令”App → 自动化 → 【创建个人自动化】→ 触发器选【特定时间】→ 设为每小时整点 → 添加操作【说出文本】→ 输入自定义文案 → 关闭【运行前询问】→ 存储。

















