內容
一個使用MacOS的TTS(文本到語音)功能大聲說文本的Alfred Workflow ,尤其是用於多語言使用(MacOS允許以其他語言的方式按需下載)。
注意:在阿爾弗雷德(Alfred)中使用工作流程需要付費電源包附加組件 - 這是值得進行的投資。
工作流程帶有兩個不同的特徵組:
用特定的語音說出活動應用程序的文本。
用一個或多個聲音說指定的文本,可按名稱或語言選擇。
請注意,兩個特徵組都針對活動聲音;即,選擇用於System Preferences的聲音集。
如果您知道安裝了聲音,但是它不會在工作流中顯示,請確保它System Preferences > Dictation & Speech > Text to Speech > Systme Voice > Customize...
這也是您下載其他聲音的地方。
您可以通過按下⌥↩ (選項+返回)來更快地從speak或say沒有參數的關鍵字。
警告:
僅支持蘋果提供的聲音,而不是第三方的聲音,例如Infovox Ivox。
此外,從MACOS 10.15開始,由於缺乏API支持,因此不支持Siri聲音(請參閱此堆棧溢出問題)。
另請參閱:CLI聲音,該工作流程在幕後使用。
此功能組包括:
speak ;例如:speakalex或speak alex或speak @alex用聲音“ Alex”說話。此功能基於用於講Active應用程序文本的系統功能,並以按需使用特定的語音說話的能力包裝。
這意味著以下內容,無論您是用關鍵字speak臨時語音選擇還是通過專用鍵盤快捷鍵來調用該功能:
它充當切換:在語音仍在進行中時,再次調用關鍵字或快捷方式會阻止它。
您可以(但不需要選擇要說的文本) - 取決於應用程序,所有文本都可以隱含地(例如,在TextEdit.app中)或,在Safari.app中,讀取器視圖(如果可用)自動激活以僅讀取興趣文本。
但是,相反,非本地MacOS應用程序甚至可能不會向系統報告明確選擇的文本。在這種情況下,使用與say關鍵字關聯的全局鍵盤快捷鍵(請參見下一章)。
筆記:
用給定聲音說話的副作用是,該聲音隱含地成為新的默認聲音。
這意味著,從那時起,在沒有指定語音的情況下調用語音將使用該聲音。
鍵盤被發送在幕後發送,以激活系統功能,以用默認的語音說出活動應用程序的文本。在大多數情況下,這可以正常工作,但有時,尤其是在重型系統負載下,這可能會失敗。
(如果您知道一種通過編程方式調用此系統功能的方法,請告訴我。)
Option+Esc )來觸發口語。 此功能組包括:
say ,作為Alfred 3命令行的一部分說給定文本,可根據名稱或語言選擇一個或多個聲音。say的全局鍵盤快捷鍵。speak 。說話後say重新演講以促進迭代實驗。
say[<voice>]或say @<voice,...>按名稱選擇一個或多個聲音;例如sayalex Speak this.說“這句話”。用聲音“ Alex”。say @alex Speak this.也一樣。say @al,ji Speak this.用語音“ Alex”說話,然後“ Jill” - 請注意使用名稱前綴的方式就足夠了。say #<lang,...>通過其ID選擇一種或多種語言;例如:say #enus,enin Speak this.與所有US-英語( en_US )和印度英語聲音( en_IN )交談 - 注意情況和標點符號無關緊要。@或#規範可以在文本之前或之後放置。此外,將修飾符鍵與↩ (返回)一起提供其他功能:
⌥↩ (選項+返回)System Preferences以管理聲音和TTS功能。⌃↩ (控制+返回)⇧↩ (Shift+返回)say關鍵字,則只要您手動安裝它,也可以在較舊的MacOS版本上使用工作流程。System Preferences 。Dication & Speech中,將Text to Speech ,請確保在檢查Speak selected text when the key is pressed 。⌥⎋鍵(選項+ESC)放置(推薦),則無需額外的自定義步驟。注意:即使您不使用node.js本身:其軟件包管理器npm ,跨平台工作並且易於安裝;嘗試curl -L http://git.io/n-install | bash
安裝了node.js,按照以下方式安裝軟件包:
[sudo] npm install speak.awf -g
筆記:
sudo取決於您如何安裝node.js以及以後是否更改了權限;如果您遇到EACCES錯誤,請與sudo重試。警告:如果您重新安裝或升級此工作流程,則保留您的自定義鍵盤快捷鍵和自定義關鍵字,但是必須再次執行自定義的以下方面:
自定義有兩到三個部分:
Speak selected text when the key is pressed選擇了自定義熱鍵(不建議):請參閱下一章。除非安裝工作流程後已經在那裡,否則請打開Alfred 3的Preferences...通過Alfred 3的菜單鍵圖標對話,並找到Workflow Speak Active App's Text 。
工作流程帶有三個基於預定義的基於熱鍵的定義,這些定義基於預裝的聲音“ Alex”,“ Vicki”和“ Victoria”來適應您的需求:
Hotkey盒:Hotkey字段中單擊並按所需的鍵組合來分配所需的熱鍵。⌥1 (選項+1), ⌥2 ,...作為感興趣的聲音。Text System Preferences > Dication & Speech > Text to Speech定義其他熱鍵觸發的聲音:
Hotkey盒,然後選擇Copy 。Paste - 將出現一個新的空Hotkey盒。Run Script框做同樣的事情。Hotkey框的右邊緣,將連接拖到新Run Script框。Hotkey框。Speak - TTS (Text-To-Speech) Workflows ),在左側的列表中單擊Control單擊,然後Show in Finder 。toggleSpeaking ,並按照文件頂部的說明進行操作。 要將熱鍵(全局鍵盤快捷鍵)分配給使用Active應用程序中的say彎曲的功能:
say關鍵字框下方的Hotkey Box上。⌥` (選項+`)版權(C)2015-2017 Michael Klement [email protected](http://same2u.net),根據MIT許可發布。
根據其各自的許可條款,該項目非常依賴以下開源組件。
下面的NPM依賴性具有表示依賴類型的可選後綴;沒有後綴表示所需的運行時依賴性: (D)表示僅開發時間的依賴性, (O)可選依賴性和(P)同行依賴性。
版本控制符合語義版本控制(SEMVER)。
V0.4.2 (2017-01-03):
V0.4.1 (2016-10-02):
V0.3.5 (2015-11-08):
README.md鏈接到當前安裝程序已修復。V0.3.4 (2015-11-07):
README.md校正和改進。V0.3.3 (2015-11-03):
README.md校正和改進。v0.3.2 (2015-11-03):
v0.3.1 (2015-11-03):
say -Invoking Hotkey現在將一個空間添加到粘貼的文本上,以便立即鍵入@以選擇感興趣的語音或聲音。say即使通過Hotkey隱式更改它後,也可以正確反映當前默認語音。$HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.speak.awf" - the old folder can safely be removed: $HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.say.awf"README.md校正和改進。V0.3.0 (2015-11-02):
say用於與多種聲音的交互式實驗,可按名稱或語言選擇。跨關鍵字的修飾符鍵的一致使用speak並say : ⌥↩要使新的默認 /調用System Preferences以管理聲音, ⌃↩以停止正在進行的語音, ⇧↩清除當前參數列表。V0.1.6 (2015-11-01):
README.md校正。V0.1.5 (2015-10-30):
README.md更新: npm徽章並添加了安裝說明。V0.1.4 (2015-10-30):
V0.1.3 (2015-10-30):
V0.1.2 (2015-10-30):
V0.1.1 (2015-10-30):
README.md改進。V0.1.0 (2015-10-30):