Anonim

自1984年推出第一台Macintosh计算机以来,文本转语音一直是该平台的主要功能。 从那时起,Mac的语音质量和功能有了很大的提高,但仍然有一种古老的方式可以使Mac说话:终端。
要在终端中使用语音,请打开一个新的终端窗口,键入say,然后输入空格和所需的单词或短语,然后按回车键。 在我们的示例中,我们将在终端上说“ Hello Jim:”

说你好吉姆

如果Mac的扬声器已打开,您将听到熟悉的计算机语音说出指定的短语。 OS X中的默认声音是男性声音“ Alex”,但是您也可以通过为say命令输入修饰符来使用多种不同声音之一。 有数十种男女声音可供选择; 您可以在“ 系统偏好设置”>“听写和语音”>“文本到语音”>“系统语音”中找到完整列表。

默认安装的声音在下拉菜单中可用,但是您可以通过“ 自定义”选项下载并安装其他声音。 要在安装声音之前对其进行采样,请高亮显示一个声音,然后按“自定义”窗口底部的“ 播放”按钮。

有些声音非常好,听起来自然而然,有些奇怪而有趣,而另一些声音简直糟透了。 但是,通过选择范围广泛,每个人都应该能够找到自己喜欢的一两个声音。 完成后,安装它并记下其名称。 在我们的示例中,我们将使用澳大利亚女性语音“ Karen”。
回到终端,然后再次输入say ,但这一次是在其后加上修饰符-v ,所选语音的名称,然后是所需的文本。 请注意,如果将say命令与任何修饰符一起使用,则应将文本放在括号中。 它看起来应该像这样:

说-v卡伦“你好吉姆”

如果您只想说几句话,则上述步骤可以工作,但是如果要处理整个文档,该怎么办? 在这种情况下, say命令可以使用-f选项从输入文本文件中读取。 只需将-f添加到您的say命令中,然后添加文件的位置即可。 在我们的示例中,我们将让Karen从位于桌面上的名为“ text.txt”的文本文件中进行读取:

说-v Karen -f /Users/Tanous/Desktop/text.txt

默认情况下,OS X会以正常速度朗读您的文本。 但是您可以使用-r选项使此操作更快或更慢。 只需加-r后接一个数字,该数字表示所需的阅读速度(以每分钟字数为单位)。 尽管它随语音而变化,但每分钟175个单词大约是“正常”的讲话速度。 增大该数字可加快Mac的通话速度,降低此数字可轻松进行操作。 从上面扩展我们的示例,我们将让Karen以每分钟250个单词的快速速度阅读该文本文档:

说-v Karen -r 250 -f /Users/Tanous/Desktop/test.txt

如果让Mac说出特别有价值的内容,则可以将语音输出到音频文件中,以供以后播放或共享。 为此,请在命令中添加-o选项,然后添加路径和文件名。 默认输出格式为AIFF。 总结一下我们的一系列示例,我们将让Karen以每分钟250个单词的速度阅读该文本文件,并将语音输出到用户音乐文件夹中的AIFF文件中。

说-v Karen -r 250 -o /Users/Tanous/Music/test_output.aiff -f /Users/Tanous/Desktop/test.txt

当您使用输出选项时,Mac实际上不会实时说出文本。 它只是合成音频并将其转储到您的输出音频文件中。 这使得从长文档中创建音频文件更快。
这些是OS X中say命令的最常见选项。与所有Terminal命令一样,如果您想深入研究一些更深奥的东西,只需使用man命令来拉动手册, 例如

男人说

通过许多其他在OS X中使用文本转语音的方法,你们中的许多人现在可能会问: 当我可以通过GUI轻松使用OS X服务时,为什么还要使用Terminal? 答案是双重的。 首先,使用和掌握终端命令通常很简单,因为它们通常更灵活,并且提供了可能被OS X更基本的GUI隐藏的完整功能范围。
其次,通过终端使用“ 说”的功能可以进行一些史诗般的恶作剧,在这种情况下,您可以通过安全外壳(ssh)远程访问朋友或家人的Mac,并启动文字转语音命令,这会混淆其中。 我们可能会写一个针对这种确切情况的未来技巧。 也就是说,请负责任地使用say命令。

如何在终端中使用say命令让Mac说话