必须用任务计划程序+PowerShell脚本实现:在taskschd.msc中创建基本任务,触发时间设为会议前5分钟,操作启动powershell.exe并执行含System.Speech调用的命令,属性中勾选“不管用户是否登录都要运行”和“不存储密码时只运行最高权限任务”,运行账户改为SYSTEM,方可穿透锁屏、静音、全屏触发语音播报。

你需要在电脑日历里为明天上午10点的部门例会添加一个带语音播报的倒计时提醒,不是简单弹窗,而是到点自动读出“会议还有5分钟开始,请准备材料”,且必须在锁屏、静音或全屏PPT状态下也能触发。
Windows系统日历不支持语音播报,必须用任务计划程序+PowerShell脚本实现
系统自带日历只能弹窗或发邮件,无法调用语音引擎。要实现真正开口说话的倒计时提醒,必须绕过图形界面,用系统底层服务驱动语音合成。
按 Win + R 输入 taskschd.msc,回车打开任务计划程序。
右键“任务计划程序库” → 选择“创建基本任务”,命名为“例会语音倒计时”。
触发器选“一次”,日期设为【2026/09/15】,时间设为【09:55】(会议10:00开始,提前5分钟触发)。
操作选“启动程序”,程序栏填 powershell.exe,参数栏粘贴以下完整命令(含换行符,需一次性复制):
-Command "Add-Type –AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; $speak.Rate = -2; $speak.Volume = 100; $speak.Speak('会议还有5分钟开始,请准备材料')"
这一步不能手敲,必须复制粘贴整段命令,漏一个标点或空格都会导致语音不响。
确保语音能穿透静音和锁屏的关键设置
在任务列表中双击刚建好的“例会语音倒计时”任务 → 点击“属性”按钮。
勾选【不管用户是否登录都要运行】——否则锁屏后脚本直接终止。
勾选【不存储密码时只运行最高权限任务】——否则静音状态下系统拒绝调用语音引擎。
点击“更改用户或组” → 输入 SYSTEM → 检查名称 → 确定,把运行账户从当前用户改为系统级账户。
回到主界面,右键该任务 → “运行”,立刻测试语音是否响起。若无声,检查系统音量是否被硬件静音(如笔记本F1/F2键)。
Mac用户:用“快捷指令”+“日历”联动实现语音倒计时
Mac原生日历同样不支持语音,但可通过快捷指令自动化补足这一缺口。
打开“快捷指令”App → 点击右上角“+”新建快捷指令 → 添加操作:“获取日历事件” → 筛选条件设为“标题包含‘例会’”且“开始时间在接下来30分钟内”。
再添加操作:“文本转语音” → 输入“会议还有5分钟开始,请准备材料”,语速调至中等,声音选“Ting-Ting”(中文清晰度最高)。
最后添加操作:“运行快捷指令” → 触发方式选“日历提醒前5分钟”,并开启“允许在锁定屏幕上运行”开关。
返回“日历”App,找到明天上午10点的例会事件 → 点按时间字段旁的“提醒”菜单 → 选“自定” → “带声音的信息” → 再点右侧“+”追加第二个提醒,选“出发时间”并手动改成“提前5分钟”——这是触发快捷指令的唯一入口。
这一步必须做两遍提醒设置,只设一次则快捷指令不会被唤醒。

















