使用Automator和终端让您的Mac播放启动声音
早期Mac操作系统(System 9.x及更早版本)的一个有趣功能是能够分配声音文件以在启动,关机或其他特定事件中播放。
虽然我们尚未找到在OS X中为特定事件分配声音效果的方法,但在Mac启动时设置播放声音非常容易。 为此, 我们将使用Automator来创建一个围绕终端命令的应用程序包装,以表示一个短语或播放一个声音文件。 一旦我们使用Automator创建应用程序 ,我们可以将该应用程序分配为启动项目。
因此,让我们开始使用我们的项目向Mac添加启动声音。
- 启动Automator,位于/应用程序。
- 选择应用程序作为要使用的模板类型,然后单击选择按钮。
- 靠近窗口的左上角,确保“操作”处于高亮显示状态。
- 从操作库中选择实用程序。
- 单击并拖动“运行Shell脚本”到工作流程窗格。
- 我们要使用的shell脚本取决于我们是否希望Mac使用可用内置语音之一说出特定文本,或者播放包含音乐,语音或音效的音频文件 。 由于涉及两种不同的终端命令,我们将向您展示如何使用它们。
使用Mac的内置音色演讲文字
实际上,我们已经采用了一种方法让Mac使用终端和“say”命令说话。 您可以在下面的文章中找到使用say命令的说明:会说话的终端 - 您的Mac说您好 。
花点时间阅读上述文章来调查say命令。 当你准备好了,回到这里,我们将在Automator中使用say命令创建一个脚本。
我们将添加的脚本非常基础, 它的形式如下:
说-v VoiceName“你想让say命令发言的文本”
就我们的例子而言,我们将使用Fred的声音让Mac说“嗨,欢迎回来,我已经想念你了”。
要创建我们的示例,请在运行Shell脚本框中输入以下内容:
说-v弗雷德“嗨,欢迎回来,我想念你”
复制整个上面的行,并使用它来替换可能已存在于“运行Shell脚本”框中的任何文本。
关于say命令的一些注意事项。 我们希望Mac发言的文本由双引号包围,因为文本包含标点符号。 我们希望标点符号(在这种情况下为逗号),因为它们告诉say命令暂停。 我们的文本还包含一个撇号,这可能会混淆终端。 双引号告诉say命令,双引号内的任何内容都是文本而不是另一个命令。 即使您的文本不包含任何标点符号,用双引号包围它也是一个好主意。
播放声音文件
我们可以用来播放声音文件的另一个脚本使用afplay命令,它指示终端在afplay命令之后假定该文件是一个声音文件并播放。
afplay命令可以播放大多数声音文件格式,但受保护的iTunes文件是明显的例外。 如果您有想要播放的受保护的iTunes音乐文件,则必须先将其转换为不受保护的格式。 转换过程超出了本文的范围,因此我们假定您希望播放标准的不受保护的文件,例如mp3,wav,aaif或aac文件 。
afplay命令的用法如下:
播放声音文件的路径
例如:
Afplay /Users/tnelson/music/threestooges/tryingtothink.mp3
您可以使用afplay播放长音乐曲目,但请记住,每次启动Mac时都会听到声音。 短暂的声音效果更好; 6秒以下的东西是一个很好的目标。
您可以将上面的行复制/粘贴到Run Shell Script框中,但一定要将路径更改为系统上正确的声音文件位置。
测试你的脚本
您可以执行测试以确保您的Automator应用程序能够在您将其保存为应用程序之前运行。 要测试脚本,请单击Automator窗口右上角的运行按钮。
最常见的问题之一是不正确的文件路径名称。 如果您在路径名称时遇到困难,请尝试一下这个小窍门。 删除您的音效文件的当前路径。 启动终端 ,并将Finder窗口中的声音文件拖到终端窗口中。 该文件的路径名称将显示在终端窗口中。 只需将路径名称复制/粘贴到Automator运行Shell脚本框即可。
say命令的问题通常是由于不使用引号引起的,因此请确保围绕您希望Mac用双引号括起的任何文本。
保存应用程序
如果您已验证脚本正常工作,请从“ 文件”菜单中选择“保存”。
为该文件命名,并将其保存到Mac。 记下你保存文件的位置,因为下一步你需要这些信息。
将应用程序添加为启动项目
最后一步是将您在Automator中创建的应用程序添加到您的Mac用户帐户作为启动项目。 您可以在我们的指南中找到有关如何添加启动项目的说明,以便将启动项目添加到您的Mac 。