如何让Windows在最短的时间内说出时间

太阳能

从Windows XP开始,所有版本的Windows OS都安装了“讲述人”。

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

有一个简单的VBscript方法可以使它在程序控制下说些什么,例如,如果它接收到一个指示数据记录器之一上的电压太低的文件,则Python会大声地说出来,例如:

import os
etc
os.exec("c:/users/Admin/python/lowvolt.vbs")

其中,lowvolt.vbs如下所示:

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

哪个很棒。

(您可以在此处看到绘制的输入


最好在每个小时的顶部还宣布时间,这将很有帮助。

标题中有问题-该怎么做?

太阳能

创建一个名为的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

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

  • 打开任务计划程序-单击“开始”,键入“ scheduler”,然后按Enter

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

  • 给它起一个名字-也许是“ Say Time”-在其下,您将看到安全选项默认为仅在当前用户登录时才运行。

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

  • 修改开始时间,使时间看起来像: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的支持者来说,这是一个VBS脚本的链接,该脚本可以在程序控制下播放MP3文件:

https://stackoverflow.com/questions/1569765/how-to-play-audio-file-on-windows-from-command-line/18165191#18165191

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章