必须用系统级任务调度器实现每小时提醒,因windows/macos日历均不支持该重复粒度;windows用任务计划程序配powershell语音播报,macos用快捷指令批量建整点日历事件或浏览器扩展“报时时钟”免配置完成。

要在电脑自带日历中实现每小时提醒,必须绕过“每日重复”限制,用系统级任务调度器在整点时刻强制触发语音或弹窗——因为Windows日历和macOS日历均不支持“每小时”这一重复粒度,仅提供每日/每周/每月等固定周期选项。
Windows系统:用任务计划程序设每小时语音提醒
第一步:按 Win + R 输入 taskschd.msc 回车,打开任务计划程序。
第二步:右侧点击【创建基本任务】→名称填“整点报时”→下一步→触发器选“每天”,开始时间设为今天00:00:00→下一步。
第三步:在“设置”页面,勾选【重复任务间隔】→填“1小时”,持续时间选“无限期”→完成前务必取消勾选【如果任务失败,每隔X分钟重新启动】,否则可能在断网后堆积数百条待执行任务。
第四步:“操作”页→新建→程序填 powershell,参数框粘贴以下命令(可直接修改括号内提示语):-Command "Add-Type -AssemblyName System.Speech; $s = New-Object System.Speech.Synthesis.SpeechSynthesizer; $s.Volume = 100; $s.Rate = -1; $s.Speak('现在是整点,注意时间管理')"
第五步:点击【完成】→立即右键该任务→【运行】测试。若无声音,检查系统设置→声音→应用音量中 PowerShell 是否被静音。
macOS系统:用快捷指令+日历事件组合实现每小时触发
方法一:手动创建12条带时间锚点的日历事件
打开日历App → 左下角点+ → 标题写“整点提醒”→起止时间分别设为 00:00–00:05、01:00–01:05……依此类推至 11:00–11:05 → 每条事件单独点开“提醒我”→选“在指定时间”→填对应整点时刻(如01:00)→再点【添加提醒】→选“带声音的信息”并开启喇叭开关。
方法二:用快捷指令自动批量生成(需提前授权)
打开“快捷指令”App → 点右上角+ → 添加操作 → 搜索“创建日历事件”→设置标题、日期(选“今天”)、时间(用变量循环生成00:00/01:00…)→再加“等待”动作设为3600秒→循环24次 → 最后保存为“每小时建事件”。
【首次运行前必须在系统设置→隐私与安全性→自动化中允许快捷指令访问日历】,否则所有事件创建失败且无报错提示。
通用替代方案:浏览器扩展免配置实现整点播报
安装 Edge 或 Chrome 扩展“报时时钟”→点击扩展图标→进入“自定义提醒”→添加新提醒→时间选“每小时”→内容填“时间已过,专注当下”→勾选【语音播报】→保存。
该扩展会在每小时整点前3秒自动调用系统TTS引擎,无需后台常驻进程,也不依赖日历App是否开启。
首次启用需前往系统设置→隐私与安全→麦克风→允许浏览器访问语音合成服务,否则仅显示通知无声音。











