將啟動聲音添加到Mac

使用Automator和終端讓您的Mac播放啟動聲音

早期Mac操作系統(System 9.x及更早版本)的一個有趣功能是能夠分配聲音文件以在啟動,關機或其他特定事件中播放。

雖然我們尚未找到在OS X中為特定事件分配聲音效果的方法,但在Mac啟動時設置播放聲音非常容易。 為此, 我們將使用Automator來創建一個圍繞終端命令的應用程序包裝,以表示一個短語或播放一個聲音文件。 一旦我們使用Automator創建應用程序 ,我們可以將該應用程序分配為啟動項目。

因此,讓我們開始使用我們的項目向Mac添加啟動聲音。

  1. 啟動Automator,位於/應用程序。
  2. 選擇應用程序作為要使用的模板類型,然後單擊選擇按鈕。
  3. 靠近窗口的左上角,確保“操作”處於高亮顯示狀態。
  4. 從操作庫中選擇實用程序。
  5. 單擊並拖動“運行Shell腳本”到工作流程窗格。
  6. 我們要使用的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