唯一真正离线的整点报时方案是用系统自带任务计划程序+PowerShell调用Windows本地System.Speech语音合成,全程不联网、不依赖云端、不弹界面;按步骤创建定时任务后,每小时自动播报自定义语音内容。

你想在电脑完全断网、不连任何服务器的情况下,到点就自动开口说话提醒你,比如“现在是下午一点整,请吃饭”,整个过程不依赖网络、不调用云端语音合成、不弹出网页或第三方软件界面。
用系统自带任务计划程序 + PowerShell语音引擎
这是唯一真正离线、无需安装、不联网、不依赖账户同步的方案。PowerShell调用的是Windows本地语音合成组件System.Speech,所有语音生成都在本机完成,哪怕拔掉网线、关闭Wi-Fi、禁用以太网,照样准时播报。
第一步:按 Win + R 打开运行框,输入 taskschd.msc 并回车,打开任务计划程序。
第二步:在右侧面板点击「创建任务」(不是“基本任务”),填写名称如“整点报时”,描述可留空。
第三步:切换到「触发器」选项卡 → 点击「新建」→ 在“开始任务”下拉菜单中选择「按预定计划」→ 勾选「每天」→ “开始日期”设为今天 → 在“高级设置”中勾选「重复任务间隔」,填“1小时”,持续时间选“无限期”→ 确认后点击确定。
第四步:切换到「操作」选项卡 → 点击「新建」→ “操作”选「启动程序」→ “程序或脚本”栏输入:powershell → “添加参数”栏粘贴以下完整命令:
-Command "Add-Type -AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; $speak.Rate = 0; $speak.Volume = 100; $time = Get-Date -Format 'H点'; $speak.Speak('现在是' + $time + '整')"
第五步:点击「确定」保存任务 → 关闭窗口。此时任务已启用,无需手动运行,到下一个整点就会自动语音播报。若想立即测试,可在任务列表中右键该任务 → 选择「运行」。
用“闹钟和时钟”应用开启整点语音报时
这个功能必须满足两个硬性前提:系统版本为Windows 10 20H1或Windows 11 21H2及以上,且已安装中文语言包中的语音引擎。它不联网,但仅支持固定句式,无法自定义内容。
打开「闹钟和时钟」应用 → 点击右上角三个点 → 选择「设置」→ 找到「整点报时」开关并开启 → 在下方选择「语音报时」模式 → 设定报时时间为每小时整点 → 点击保存。
注意:该功能默认只读出“现在是X点整”,不能插入“请喝水”“该开会了”等自定义文字;若系统提示“语音引擎不可用”,说明当前语言包未包含TTS语音组件,需进「设置 → 时间和语言 → 语言 → 中文(简体) → 选项 → 下载语音」补全。
用Python脚本实现完全离线语音闹钟
如果你熟悉基础命令行操作,且希望语音内容、时间逻辑、触发条件全部由自己控制,这个方法最灵活。它全程使用本地pyttsx3库驱动系统语音引擎,不联网、不上传、不调用API。
方法一:安装Python环境(若未安装)→ 下载安装Python 3.8+(勾选“Add Python to PATH”)→ 打开命令提示符,执行:pip install pyttsx3
方法二:新建一个文本文件,重命名为alarm.py,用记事本打开,粘贴以下代码:
import pyttsx3
import datetime
now = datetime.datetime.now()
hour = now.hour
engine = pyttsx3.init()
engine.setProperty('rate', 150)
engine.setProperty('volume', 1.0)
engine.say(f'现在是{hour}点整,记得休息眼睛')
engine.runAndWait()
方法三:按Win + R输入taskschd.msc → 创建新任务 → 触发器设为每小时整点 → 操作设为「启动程序」→ 程序栏填入Python安装路径下的python.exe(例如C:\Users\XXX\AppData\Local\Programs\Python\Python311\python.exe)→ 参数栏填入该脚本的完整路径(如D:\alarm.py)→ 保存即可。

















