可用outlook日历+powershell脚本实现语音提醒,需设置事件提前5分钟提醒,脚本调用windows原生tts引擎播报,如未响可手动在cortana提醒中启用“播放声音”并调高音量。

你想让电脑在日程开始前自动开口说话提醒你,比如“张总会议还有5分钟”,而不是只弹个静默窗口——这需要把日程事件和系统语音合成能力打通,不能只靠普通日历的默认通知。
用Outlook日历+PowerShell脚本实现语音唤醒
此方法适用于已登录Microsoft账户、使用Outlook同步日历的用户,语音由Windows原生TTS引擎驱动,无需安装额外语音包。
第一步:确认Outlook日历中目标事件已存在,且“提醒”设为提前5分钟(这是触发脚本的时间锚点)。
第二步:按下 Win + R → 输入 notepad → 回车,新建记事本。
第三步:粘贴以下PowerShell代码(注意替换其中的事件关键词):
-Command "Add-Type -AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; if ((Get-Process outlook -ErrorAction SilentlyContinue) -and (Get-WmiObject Win32_Process -Filter \"Name='OUTLOOK.EXE'\" -ErrorAction SilentlyContinue)) { $events = (New-Object -ComObject Outlook.Application).Session.GetDefaultFolder(9).Items.Restrict(\"[Start] >= '$(Get-Date -Format 'yyyy-MM-dd HH:mm')' AND [Start]
第四步:点击“文件→另存为”,保存类型选“所有文件”,文件名输入 voice-reminder.ps1,编码选UTF-8,保存到桌面。
第五步:右键该.ps1文件→“属性”→勾选“解除锁定”→确定。【不执行此步将无法运行脚本】
用任务计划程序绑定日历事件时间点
PowerShell脚本本身不会自动感知日历变化,必须用系统级调度器在每分钟检查一次,匹配即将开始的事件并触发语音。
一款AI工具,主要用于一款基于 Rust 的快速无头浏览器自动化命令行工具(CLI),支持 Node.js 回退机制,可使 AI agent 通过结构化命令实现页面导航、点击、输入及截图,适合需要提升相关任务效率的用户。
打开任务计划程序(Win+R → taskschd.msc)→右侧点击“创建任务”。
在“常规”选项卡中:名称填“Outlook语音提醒”,勾选“不管用户是否登录都要运行”和“不存储密码”(否则锁屏后失效)。
切换到“触发器”选项卡→点击“新建”→设置为“按预设间隔重复任务”,间隔选“1分钟”,持续时间选“无限期”。
切换到“操作”选项卡→点击“新建”→“启动程序”→程序框填 powershell.exe,参数框粘贴:
-ExecutionPolicy Bypass -File "C:\Users\【你的用户名】\Desktop\voice-reminder.ps1"
切换到“条件”选项卡→取消勾选“只有在计算机使用交流电源时才启动此任务”(避免笔记本电池模式下失效)。
点击“确定”保存,立即右键该任务→“运行”测试一次。若听到语音,说明已连通。
用Cortana语音指令快速生成带语音的日程
适合临时添加、无需长期维护的单次日程,依赖Cortana后台服务,Win10/Win11均支持。
方法一:点击任务栏Cortana图标→说出“嘿,Cortana,15分钟后提醒我吃药,并大声读出来”。
方法二:手动补全语音未识别内容→在Cortana“提醒”页新建条目→标题写“吃药”,时间设为当前+15分钟→在备注栏输入“请大声读出这句话”,再保存。
【注意:Cortana仅在开启“语音激活”和“设备上语音处理”权限时才能真正朗读,需进入“设置 > 隐私 > 语音”开启】
方法三:若语音未响,可手动补救——右键已建好的Cortana提醒→“编辑”→在时间下方点击“添加提醒方式”→选择“播放声音”,再返回系统音量混合器,将Cortana应用音量拉至70%以上。










