Mac 免手打字:我每天都在用的設定
作者 Ryleigh Newman · 發佈於 · 更新於
在 Mac 上免手打字,用兩個免費工具就行:macOS 的「語音控制」負責點選和在畫面上移動,YapToText 負責你寫的每一個字。所以沒錯,不用手也能在 Mac 上打字,而且不需要 Windows。我的手沒辦法好好打字,我整天用 Mac,用的正是這套設定。
「語音控制」是 macOS 的一部分。YapToText 是我做的聽寫 App:免費,不需要帳號,你的聲音不會離開 Mac。下面說明兩者怎麼分工、大約二十分鐘就能完成的設定,以及還會出問題的地方。
免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。
用其他語言閱讀: English, العربية, Čeština, Dansk, Deutsch, Ελληνικά, Español, Suomi, Français, עברית, हिन्दी, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Română, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 简体中文

步驟
- 從 Mac App Store 在搭載 Apple 晶片、macOS 14 或以上版本的 Mac 上免費安裝 YapToText。
- 允許麥克風,然後在「系統設定」,「隱私權與安全性」,「輔助使用」裡開啟 YapToText。如果你的手做不到,「語音控制」可以幫你點這個開關。
- 在 Dictation 頁面選擇聽寫鍵,並選擇 Tap to start / stop 或 Hold to talk。
- 在「系統設定」,「輔助使用」裡開啟「語音控制」,並說 Command mode,讓它負責點選和捲動,不把你的句子也打出來。
- 把游標放在文字要出現的位置,用你的按鍵或選單列面板裡的 Start Dictation 按鈕開始聽寫,說話,再用同樣的方式停止。
- 在 Settings,Advanced,Text output 裡,於 After a dictation lands 下加入聊天 App,這樣用聽寫寫的訊息會自己送出。
分工:一個負責移動,一個負責寫字
我早期犯的錯,是想讓一個工具做兩份工作。「語音控制」擅長下指令。說 Click 加上按鈕的名稱,那個按鈕就會被點一下。說 Show numbers,所有能點的東西都會得到一個你可以說出來的數字。像 Open Mail 和 Scroll down 這樣的指令,說了就會照做。這就是在畫面上移動,也是「語音控制」的用途。
長篇文字是另一份工作。逐字稿產生之後,我想要的東西和轉寫無關:去掉贅詞,讓電子郵件看起來像電子郵件,讓辨識器老是聽錯的名字拼對,還有一份我可以回頭查看的紀錄。這就是我用 YapToText 寫字的原因。Modes 決定你說的話會怎麼處理,Auto mode 替你挑模式,Dictionaries 修正辨識器聽錯的地方,Quick Edit 修改已經存在的文字,History 則保存你最近的聽寫,包括聽到的內容和送出的內容。
「語音控制」負責移動和點選,YapToText 負責寫字。我用它的一天看起來很平常:電子郵件、訊息,還有這個 App 自己程式碼裡的註解,全部都用聽寫。
大約二十分鐘完成設定
本頁開頭附近的編號步驟就是完整的流程。其中三步可能出問題,所以下面說明每一步要檢查什麼。
步驟 1:從 Mac App Store 安裝
- 操作:從 Mac App Store 安裝 YapToText。它需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。
- YapToText:安裝時兩個模型都在裡面,一個是語音模型,一個是整理模型,所以第一次開啟就能聽寫,網路關著也可以。
- 確認:它會開啟歡迎畫面。Homebrew 版本是例外:第一次聽寫之前,要先下載語音模型,安裝指南有說明。
步驟 2:開啟輔助使用,需要的話用語音來開
- 操作:macOS 詢問時允許麥克風,然後在歡迎畫面按一下 Accessibility 旁邊的 Continue,或在 YapToText 的 Home 頁面按一下 Grant。
- macOS:帶你前往「系統設定」,「隱私權與安全性」,「輔助使用」。App 無法自己開啟這個開關,所以要由你來開:「語音控制」可以用名稱或用 Show numbers 點這個開關,或是請幫你設定的人撥一次。
- 確認:Accessibility 在歡迎畫面顯示為 Granted,Home 頁面上的 Get set up 卡片也消失了。沒有這項權限,每次聽寫還是會轉寫,但文字會跑到剪貼板,不會輸入到游標位置。
步驟 5:做第一次聽寫
- 操作:按一下備忘錄,用你的按鍵或 Start Dictation 按鈕開始聽寫,說一個句子,再用同樣的方式停止。
- YapToText:用波形顯示你的聲音,並在字成形時顯示你的文字,然後把它們輸入到游標位置。啟動後的第一次聽寫,要等模型載入一下。
- 確認:這個句子在備忘錄裡。如果沒有,第一次聽寫指南會帶你一步步檢查。
還有一個設定改變了我的一天:After a dictation lands,在 Settings,Advanced,Text output 裡。加入一個 App,選擇 Press Return 或 Press Command Return,文字一輸入完成,就會按下那個鍵,所以用聽寫寫的訊息不必再下別的指令就能送出。按鍵與快速鍵頁面說明 App 會留意的其他每一個按鍵。
不碰任何東西就開始聽寫
有三種方法,沒有一種需要把手放在鍵盤上:
- 任何能按下一個鍵的東西。觸發鍵可以是任何單一按鍵,不只是修飾鍵,所以能送出按鍵的開關或腳踏板都可以用它來操作:輕按一次開始,再輕按一次停止,或按住說話。我沒有測試過每一種開關介面,單鍵聽寫指南有一個十秒鐘的測試,可以測你的裝置。
- Start Dictation 按鈕。按一下選單列上的水豚會打開一個小面板,最上面的按鈕寫著 Start Dictation,作用和按鍵一樣。選單列頁面說明面板的其他部分。
- 靜音。在 Dictation 頁面的 Recording 卡片裡開啟 Auto-stop after silence,安靜 0.5 到 5 秒後聽寫就會結束,所以你不必自己停止它。

「語音控制」是用名稱點選控制項,所以這個按鈕提供了它可以瞄準的目標:
說:對「語音控制」說,水豚的面板開著的時候。
Click Start Dictation結果:「語音控制」依名稱點一下按鈕,聽寫就開始了,就像你按了那個鍵一樣。如果它找不到名稱,就說 Show numbers,再說按鈕的編號,或說 Show grid,指向畫面上的任何位置。同樣這兩個指令也能點到水豚來打開面板。各部分是這樣搭起來的,而「語音控制」的完整測試還沒有做。
錄音時,浮動面板有暫停、停止並輸入和取消按鈕,選單列面板的上方則有 Cancel、Pause 和 Stop and insert,所以不用按鍵,也可以用控制項結束聽寫。沒有喚醒詞:聽寫要等你自己開始才會開始。每次聽寫結束大約一秒後,麥克風就會放開,除非你開啟 Keep the microphone warm,所以中間不會有東西在聽。
用語音修正你說的話
聽寫的文字剛出現後,30 秒內讓你的下一次聽寫是一句完全一樣的話,App 就會去編輯,不會輸入:
說:作為整個下一次聽寫,在文字剛出現之後。
scratch that結果:你剛做的那次聽寫會被收回。replace X with Y 的作用方式相同,可以就地換掉一個字或一個詞。只有完全一樣的整句話才算數。
比較大的修改要用 Quick Edit。先選取文字,用「語音控制」以語音選取,然後輕按 Quick Edit 鍵,說出要做的修改:make this shorter、fix the grammar、translate it to Spanish、capitalize this。改寫的結果會就地取代你選取的內容。完全不用按鍵的話,選單列面板裡的 Regenerate 可以用任何模式改寫選取的文字,也可以用單次動作,例如 Make Concise 或 Fix Grammar & Spelling。一個錯字,不必再讓你回頭去碰鍵盤。Quick Edit 頁面有可以說的內容列表。

Auto mode 在你開口之前就能幫上忙。選取你要回覆的訊息,開始聽寫,你的回覆就會寫成配合它的樣子。Auto mode 頁面說明它會讀什麼,又不會動什麼。
不讓「語音控制」跟著一起打字
YapToText 錄音時,「語音控制」還是在聽。在它預設開啟的 Dictation mode 裡,任何不是指令的字都會被當成文字輸入,所以你的句子可能被打兩次。Apple 的「語音控制」指南說明了兩個讓它不要礙事的控制方式:
說:對「語音控制」說,在你用 YapToText 聽寫之前。
Command mode結果:「語音控制」只回應指令,其他的字一律忽略。聽起來像指令的句子,仍然可能被當成指令。
更嚴格的做法,是在長篇聽寫之前說 Stop listening,聽寫之後說 Start listening。這適合用按鍵或開關開始的聽寫。如果你是用語音開始聽寫,就用 Command mode 來擋。在 Command mode 裡,「語音控制」負責點選,YapToText 負責打字。我沒有試過每一種組合,所以如果你的情況不一樣,請告訴我。
文字沒有輸入,或 Mac 發出嗶聲時
- 看看哪個視窗在最前面。YapToText 絕不會輸入到它自己的視窗,所以在 YapToText 位於最前面時開始的聽寫,會跑到剪貼板。請按一下你要輸入的那個 App,然後用選單列面板裡的 Insert last,把上一次聽寫輸入到那裡。
- 開啟輔助使用權限。沒有這項權限,每次聽寫都會跑到剪貼板。在它開啟之前,Get set up 卡片會一直留在 Home 頁面。
- 讓嗶聲安靜。Intelligent Insert 用看不見的按鍵讀取游標周圍的幾個字,所以句子中間的聽寫能得到正確的大小寫和間距,而有些 App 會拒絕其中一個按鍵,於是 macOS 會播放提示音。可以把「系統設定」,「聲音」裡的 Alert volume 全部調到最低,這只會讓提示嗶聲靜音,也可以在 Dictation 頁面的開關下方列表裡,對那個 App 關閉 Intelligent Insert。
- 讀一下送出的結果。History 會保存每次聽寫去了哪裡,以及是怎麼送出的,所以你看得到發生了什麼事,不必猜,也可以再次拷貝或輸入。
- 替那個 App 固定一種方法。在 Settings,Advanced 的 Per-app method 下加入那個 App,並選擇 Type character-by-character。

還有三件小事。從 1.5.1 起,在「終端機」、iTerm2 和其他終端機 App 裡不會讀取游標周圍的文字,因為在那裡這些按鍵是快速鍵。啟動後的第一次聽寫,要等模型載入。而 Quick Edit 無法讀取密碼欄位裡的選取內容。疑難排解指南和 Intelligent Insert 頁面有其餘的說明。
你不必改用 Windows
每個論壇討論串都這麼說,而這個說法並非沒有來由。Dragon 曾經是用語音操作電腦的標準,而根據 Nuance 的終止支援通知,Nuance 自 2018年10月22日起停售 Dragon Professional Individual for Mac,之後沒有任何更新。常見的建議是在虛擬機器裡執行 Windows,再為它買 Dragon,但 Nuance 自己的支援頁面說,Dragon Professional 在 Parallels for Mac 上不受支援。
就算能執行,虛擬機器也代表要在第一個作業系統裡,再用語音操作第二個作業系統,有兩套指令,焦點也有兩個地方可以待。我不想要那樣。YapToText 免費,沒有付費方案,也沒有鎖住的功能,而「語音控制」是 macOS 的一部分。如果你本來就整天用語音操作某一個 Windows 程式,為了那一件事保留一台 Windows 電腦,是合理的選擇。寫字和在畫面上移動,你可以留在 Mac 上。Dragon for Mac 替代方案頁面把 Dragon 的每個使用習慣對應到這裡的等價功能。
如果你也看不清楚畫面
浮動面板是視覺化的,所以這個 App 也會向 VoiceOver 報告:Listening、Transcribing、Cleaning up、任何錯誤,以及文字輸入完成或聽寫被取消的那一刻,即使沒有任何 App 視窗在最前面。面板的控制項在每個地方都是同樣三個:暫停和繼續、停止並輸入、取消。
如果面板太多,就在 Dictation 頁面的 Pop-up 卡片裡,關閉 Show the floating recording panel。聽寫的運作不變,選單列裡的水豚仍會顯示錄音和轉寫。Settings,General 裡的 Play start and stop sounds 會在開始和結束時各加一個聲音。寫著「為配合 VoiceOver 而做」,說的是程式碼,完整的測試還沒有做。輔助使用總覽有其餘的內容,而且如果你的環境裡有什麼地方和我寫的不一樣,我最想聽到的就是這件事。

重點整理
- 移動靠「語音控制」。點選、捲動和開啟 App,都在 Command mode 裡完成。
- 寫字靠 YapToText。一個鍵、一個能按下按鍵的開關,或 Click Start Dictation,文字就會輸入到游標位置。
- 用語音修正。你有 scratch that、replace X with Y、Quick Edit,以及選單列面板裡的 Regenerate。
如果某種狀況影響了你的手能做什麼,震顫、帕金森氏症、多發性硬化症和 ALS 的聽寫說明該先設定什麼,而替年長的父母設定聽寫則一步步說明怎麼替別人完成這件事。
兩個工具都免費,而且都不需要 Windows。如果這裡有任何內容和你看到的不一樣,請在 GitHub 上告訴我。每一則 issue 我都會看。
免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。
指南
更多指南(英文)
資料來源
- https://support.apple.com/guide/mac-help/use-voice-control-commands-mh40719/mac (查閱於 2026年10月3日)
- https://support.apple.com/guide/voiceover/turn-voiceover-on-or-off-vo2682/mac (查閱於 2026年10月3日)
- https://support.apple.com/guide/mac-help/use-dictation-mh40584/mac (查閱於 2026年10月3日)
- https://nuance.custhelp.com/app/answers/detail/a_id/27843/~/dragon-professional-for-mac-6:-end-of-life,-end-of-support-dates (查閱於 2026年10月3日)
- https://nuance.custhelp.com/app/answers/detail/a_id/29905/~/dragon-support-on-parallels-desktop-for-mac (查閱於 2026年10月3日)
常見問題
Mac 可以完全不用手操作嗎?
可以,寫字和大部分的操作都行。macOS 內建的「語音控制」可以點選、捲動和開啟 App,YapToText 負責輸入文字。「系統設定」裡那個只需要開一次的輔助使用開關,可以用語音點,也可以請幫忙的人撥一次。
Mac 有免手打字的軟體嗎?
有。「語音控制」內建在 macOS 裡,YapToText 則是免費的聽寫 App,可以輸入到任何 App,用一個鍵開始,或讓「語音控制」點它的 Start Dictation 按鈕。兩者都在 Mac 上執行。
YapToText 和「語音控制」可以同時用嗎?
可以。「語音控制」負責點選,YapToText 負責文字。先對「語音控制」說 Command mode,這樣它會忽略不是指令的字,不會把你的句子也打一遍。
「語音控制」和「聽寫」一樣嗎?
不一樣。「聽寫」把語音轉成文字。「語音控制」讓你用指令在 Mac 上移動、使用畫面上的東西,以及聽寫和編輯文字。它們是「系統設定」裡兩個不同的功能,而 YapToText 是設計成可以和兩者並用的。
想用 Dragon 就得改用 Windows 嗎?
不用。Nuance 在 2018年10月停售 Dragon for Mac,它的支援頁面說 Dragon Professional 在 Parallels for Mac 上不受支援。「語音控制」加上 YapToText,就能免費在 Mac 上移動和寫字。
Mac 免手聽寫需要網路嗎?
不需要,用 Mac App Store 的 YapToText 就不用,因為兩個模型都在 App 裡面。唯一用到網路的地方,是你自己開始的模型下載。Apple 的聽寫也可以在本機執行,「鍵盤」設定會顯示你的 Mac 是不是這樣。