如何让您的计算机说话/说出您键入的内容


Windows中有一个很酷的功能,可以让你让你的电脑说话或说出你说的话!此方法利用安装在Windows XP,Vista,7,8和10上的内置API,称为SAPI(语音应用程序编程接口)。

Microsoft Speech API是用于文本的 - Windows内置的语音可访问性功能。您也可以编写调用API的程序,这样可以让您的应用程序发言,但这适用于开发人员。

让计算机说出您想要的内容实际上非常简单!在本文中,我将向您展示如何创建一个VBS脚本,该脚本将从用户那里获取文本输入然后说出来。我还将提到如何硬编码您想要说出的文本,然后安排该脚本在特定事件上运行,例如启动Windows或注销。

输入文本,说出消息

让我们从一个简单的脚本开始,该脚本将弹出一个对话框,您可以在其中输入您希望Windows发言的内容。首先,继续打开记事本。

步骤1:将以下文本粘贴到新文档中:

Dim message, sapi
message = InputBox(“输入你想说的文字”,“说出这个”)
设置sapi = CreateObject(“sapi.spvoice”)
sapi.Speak消息

请注意,当您从Web浏览器复制文本并将其粘贴到记事本中时,引号会导致问题。在保存文件之前,您需要浏览并删除每个引号(“)并重新键入引号。在下面的示例中,有六个引号。它看起来应该如下图所示。

make computer speak

现在当你去保存文件时,给它任何名字,但要确保你也在名称后输入.VBS。接下来,对于另存为类型框,选择所有文件,而不是默认文本文档。

make computer talk

现在双击VBS文件,您会看到一个输入框,您可以在其中键入要说出的文本!输入内容并单击“确定”。

speak dialog box

如果您做的一切正确,您应该听到男性或女性的声音说出您的句子。如果您收到任何类型的错误消息,请确保再次复制并粘贴文本并替换这些引号。

配置SAPI语音设置

这很有趣,但我们也可以配置我们的小谈电脑有不同的设置。我们可以改变音量,改变声音的速度或速度,改变男女之间的性别。下面是一些示例代码,我添加了几行。

Dim message,sapi
message = InputBox(“输入文字你想说“,”说出这个“)
设置sapi = CreateObject(”sapi.spvoice“)
设置sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak消息

默认速率为0,范围为-10到10. -10会让语音说话速度超慢,10会说超快速。音量默认为100,范围为0到100.以设置sapi.Voice开头的行将允许您更改为另一个语音(如果已安装在您的系统上)。

请注意,您可以选择的语音数量取决于操作系统。在Windows 7中,只有一个语音,Microsoft Anna。

installed voices

在Windows 10中,有两种语音:Microsoft David和Microsoft Zira as如下所示。

microsoft davis voice

微软zira语音

如果您的系统上只安装了一个语音,您必须将sapi.GetVoices.Item(1)更改为sapi.GetVoices.Item(0),否则您将获得尝试运行脚本时出现错误消息。您还可以创建另一个记事本文档并粘贴下面的代码,这将告诉您安装了哪些声音。将其保存为.VBS文件,如上所示并运行它。

设置VObj = CreateObject(“SAPI.SpVoice”)
For Each VObj.getvoices中的语音
I = I + 1
msgbox“”& (I - 1)& “ - ”& Voice.GetDescription
下一步

到目前为止,我们一直在使用此弹出对话框输入文本,但您也可以只输入您的消息进入脚本文件。如果您希望将脚本安排为自动运行,这将非常有用。显然,这可以用来恶作剧你的朋友和家人,它的效果非常好。

想象有人打开电脑听电脑告诉他们“你好约翰,我很困,请不要今天打扰我!“当它启动时!我可以从经验中向你保证,这是歇斯底里的,你一定要试试。

为了对信息进行硬编码,只需将最后一行更改为:

sapi.Speak“你好约翰,今天我很累!”

安排脚本文件

现在你已经硬编码了你的消息你想要的目标,你只需要在你想要的时候运行它。如果你精通技术,你可以使用像AutoIt的 这样的程序,这将允许你做一些极端的事情,比如在打开某个程序时或者当窗口最大化或最小化时运行你的脚本文件。

我没有时间深入研究这篇文章中的所有内容,但幸运的是,Microsoft有一个名为Task Scheduler的内置功能,可以让你轻松地用脚本做一些非常复杂的事情。

在Windows中发生某些事件时,我之前的帖子深入如何安排脚本文件运行 。如果您在编写脚本时遇到任何问题,请随时发表评论,我会尽力提供帮助。享受!

Power Rangers RPM Episodes 1-32 Season Recap | Epic Kids Superheroes History

相关文章:


8.09.2015