可实现25分钟番茄钟分段语音提醒:20分钟时播“还剩5分钟”,24分钟时播“最后60秒”,25分钟时播“时间到”,支持中文语音(需预装中文语音包)及弹窗提醒(仅登录状态下生效)。

你想在电脑上设置一个25分钟番茄钟,但不仅要在归零时响铃,还要在剩余5分钟、1分钟时分别语音提醒“还剩5分钟”“最后60秒”,避免突然中断工作节奏——系统自带的“闹钟和时钟”应用不支持分段预警,必须组合使用计时器+任务计划程序+系统语音功能才能实现。
用任务计划程序创建多节点倒计时语音提醒
第一步:按 Win + R → 输入 taskschd.msc → 回车打开任务计划程序。
第二步:右侧点击【创建基本任务…】→ 命名为“番茄钟-5分钟预警”→ 点击下一步。
第三步:触发器选【一次】→ 开始时间设为当前时间加20分钟(例如现在是5:42,则设为6:02)→ 点击下一步。
第四步:操作选【启动程序】→ 点击“浏览”,定位到:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe。
第五步:在“添加参数”框中粘贴以下完整命令(注意替换引号内文字为你的实际需求):
-Command "Add-Type -AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; $speak.Speak('还剩5分钟,请准备收尾')" → 点击下一步→完成。
这行命令调用系统内置语音引擎,无需安装TTS软件,但【若系统未启用中文语音包,将默认用英文朗读】。如需中文播报,请先进“设置 → 时间和语言 → 语言 → 中文(简体) → 选项 → 下载语音”补全离线语音包。
叠加设置1分钟终场语音+弹窗双提醒
方法一:重复执行上一节全部步骤,仅修改三处:
① 任务名改为“番茄钟-终场提醒”;
② 开始时间设为当前时间加24分钟(即比总时长少1分钟);
③ 参数中语音内容改为:'最后60秒,保存当前进度'。
方法二:在同一任务中追加第二个操作(非向导模式):
在任务计划程序左侧列表找到刚建好的“番茄钟-5分钟预警”→ 右键【属性】→ 切换到【操作】选项卡→ 点击【新建】→ 类型选【启动程序】→ 程序填:cmd.exe → 参数填:/c msg * "⚠️ 番茄钟即将结束" → 确定保存。
这样一条任务就能同时触发语音+全屏弹窗,比建两个独立任务更易管理。但注意:【msg命令仅对已登录用户生效,锁屏状态下无法显示】。
用PowerShell脚本实现全自动分段倒计时
第一步:右键桌面→【新建】→【文本文档】→ 重命名为 tomato-25min.ps1(确保扩展名是 .ps1)。
第二步:右键该文件→【编辑】→ 粘贴以下代码(已预置25分钟总长、20分钟/24分钟两段预警):
$total = 25*60; $warn1 = 20*60; $warn2 = 24*60; Start-Sleep -s $warn1; Add-Type -AssemblyName System.Speech; $s = New-Object System.Speech.Synthesis.SpeechSynthesizer; $s.Speak("还剩5分钟"); Start-Sleep -s ($warn2-$warn1); $s.Speak("最后60秒"); Start-Sleep -s ($total-$warn2); $s.Speak("时间到")
第三步:以管理员身份运行 PowerShell → 执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser → 回车确认,解除脚本运行限制。
第四步:在PowerShell中输入完整路径并回车运行脚本,例如:& "C:\Users\YourName\Desktop\tomato-25min.ps1"。











