如何让 Windows 在最小时显示时间

SDs*_*lar 3 windows vbscript narrator

从 Windows XP 开始,所有版本的 Windows 操作系统都安装了讲述人。

它可以被编程为在应用程序中说话。

有一种简单的 VBscript 方法可以让它在程序控制下说出一些内容,例如,如果它收到一个文件,表明其中一个数据记录器的电压过低,Python 会大声说出来,如下所示:

import os
etc
os.exec("c:/users/Admin/python/lowvolt.vbs")
Run Code Online (Sandbox Code Playgroud)

其中,lowvolt.vbs如下所示:

Dim sez, speech
sez = "Low Voltage on 24"
Set speech = CreateObject("sapi.spvoice")
speech.Speak sez
Wscript.Quit
Run Code Online (Sandbox Code Playgroud)

这很好用。

(您可以在这里看到绘制的输入)


让它也在每小时的顶部宣布时间会很有帮助。

问题在标题中 - 如何做到这一点?

SDs*_*lar 5

创建一个名为的 VBscript 文本文件 saytime.vbs

Dim speech, hr, sez
hr=hour(time)
if hr=0 then
    hr = 12
end if
if hr>12 then
   hr = hr - 12
end if
sez = hr & " O'clock"
Set speech = CreateObject("sapi.spvoice")
speech.Speak sez
Wscript.Quit
Run Code Online (Sandbox Code Playgroud)

然后设置一个计划任务来运行它。

  • 打开任务计划程序 - 单击开始,输入“计划程序”然后按回车

  • 在右侧窗格中,单击“创建任务...”

  • 给它一个名字——也许是“说时间”——在下面你会看到默认的安全选项让它只在当前用户登录时运行。

  • 选择(单击)“触发器”选项卡,然后选择“新建...”按钮 - 它将设置为一次。

  • 修改开始时间,使时间看起来像:12:00:00,使其在每小时的顶部触发。

  • 选中“重复任务间隔”框 - 将其设置为 1 小时,持续时间为无限期。

  • “如果任务运行时间超过,则停止任务”复选框并将其设置为 30 分钟

  • 单击确定

  • 单击“操作”选项卡,然后单击“新建...”按钮 - 它将打开并将操作设置为启动程序。

  • 浏览到您的saytime.vbs文件

  • 单击确定,然后确定

  • 现在,在左侧,单击“任务计划程序库”

  • 找到您的新条目,右键单击它,然后单击运行

当您听到声音时说您知道任务正在运行。
您还可以查看触发条件。

至此,您的设置已完成。

瞧 - 你的电脑会说小时。


请注意,讲述人会设置您将听到的实际声音。它有一些内置的男声和女声选项。

设置讲述人语音选项(Microsoft)

有一些方法可以下载更多适用于讲述人的声音:

获取更多 Microsoft 文本到语音的语音(Superuser.com)

您可以使用的最佳免费 Windows 讲述人语音(Zero2000.com)


我已经设置了我的 Windows 和 Ubuntu 机器,所以它们都被设置为主时钟,并教他们所有人说话。听到他们都同时宣布时间,很是欣慰:

https://askubuntu.com/questions/972799/how-do-i-set-ubuntu-to-use-the-primary-time-server-time-nist-gov/972800#972800

https://askubuntu.com/questions/977613/16-04-lts-how-to-make-the-system-announce-the-time-at-the-top-of-the-hour-with-e


此外,对于 VBscript 的粉丝,这是一个指向可以在程序控制下播放 MP3 文件的 VBS 脚本的链接:

/sf/ask/109883581/#18165191