在 Mac 上搭配旁白聽寫,給盲人和低視力者

可以,開著「旁白」(VoiceOver)也能在 Mac 上聽寫。Apple 內建的「聽寫」用游標跳動或提示音來表示已準備好,而我做的免費聽寫 App YapToText,會向「旁白」說出聽寫的每一個步驟:Listening、Transcribing、Cleaning up、任何錯誤,以及文字輸入或聽寫取消的那一刻,即使沒有任何 App 視窗在前景也一樣。你按一個鍵開始,按同一個鍵停止,文字就會輸入到你所在 App 的游標位置。

在你依賴它之前,先說清楚實情:完整的「旁白」測試還沒有完成。YapToText 的設計是和「旁白」並用,這說的是程式碼,不是測試結果,所以我不稱它完全無障礙。如果你是盲人或低視力者,而這一頁的某些內容和「旁白」告訴你的不一樣,我最想收到那樣的回報。尚未測試的部分列在接近結尾的地方。

在 Mac App Store 下載 YapToText免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。

本頁內容:14 個部分
  1. 步驟
  2. 先讀這一段:哪些測試過,哪些沒有
  3. 開著旁白使用 Apple 的聽寫
    1. 步驟 1:開啟旁白
    2. 步驟 2:在要輸入文字的地方啟動聽寫
    3. 步驟 3:停止
  4. 聽到 YapToText 聽寫的每一個步驟
  5. 一個鍵開始和停止,還有有名稱的控制項目
  6. 在文字輸入之前先聽
    1. 步驟 1:開啟 Review before inserting
    2. 步驟 2:讓旁白朗讀
    3. 步驟 3:插入或丟棄
  7. 文字輸入後,用朗讀所選範圍聽回來
    1. 步驟 1:開啟朗讀所選範圍
    2. 步驟 2:選取並聆聽
  8. 開著旁白進行設定
    1. 步驟 1:從 Mac App Store 安裝
    2. 步驟 2:允許麥克風
    3. 步驟 3:開啟輔助使用
    4. 步驟 4:選擇你的按鍵
    5. 步驟 5:對著一則備忘錄聽寫一句話
  9. 它做不到的事,和尚未測試的部分
  10. 重點整理
  11. 指南
  12. 更多指南(英文)
  13. 資料來源
  14. 常見問題

步驟

  1. 在搭載 Apple 晶片、macOS 14 或以上版本的 Mac 上,從 Mac App Store 免費安裝 YapToText。
  2. 允許麥克風,再到「系統設定」,「隱私權與安全性」,「輔助使用」裡開啟 YapToText。如果這個一次性的步驟讓你覺得困難,請找人幫忙。
  3. 在 Dictation 頁面的 Keys 卡片裡,選一個不是你「旁白」變更鍵的聽寫鍵,並保持 Tap to start / stop。
  4. 按一下備忘錄,輕按那個鍵,說一句話,再輕按一次。YapToText 會宣告 Listening、Transcribing,以及文字已輸入。它的「旁白」完整測試還沒有完成。
  5. 也可以在 Settings, Advanced, Text output 裡開啟 Review before inserting,選取保留的文字,按 VO-Fn-F6 聆聽,再按 Command Return 插入。

先讀這一段:哪些測試過,哪些沒有

這裡劃出 App 裡有的內容和已經檢查過的內容之間的界線。設計成和「旁白」並用,說的是程式碼。「旁白」的完整測試還沒有完成。

  • 程式碼裡有的。聽寫的每一個步驟都會向「旁白」宣告。浮動面板的暫停、停止並插入、取消都是輔助使用動作,選單列面板的按鈕也都有標籤。Require pressing Escape twice to cancel 開啟時,面板會說 Press Esc again to cancel,「旁白」會把它念出來。
  • 還沒測試的。「旁白」的完整測試還沒有完成,所以 App 的所有畫面,從歡迎畫面和 Settings,到審閱編輯器和選單列面板,都還沒有用「旁白」檢查過。這一頁的每個功能,說明的都是 App 做的事,沒有任何一項是在保證某個畫面念出來是什麼樣子。
  • 怎麼告訴我。在 GitHub 上提交 issue,說明「旁白」說了什麼,或沒說什麼。如果你也想貼上診斷資訊,Settings, About 裡的 Copy Diagnostics 會收集你的 Mac 機型、版本和延遲統計,絕不包含你說的話。

輔助使用總覽也有同樣的說明,和同樣的邀請。

開著旁白使用 Apple 的聽寫

Apple 的「聽寫」免費,你的 Mac 本來就有,是很好的起點。這裡關於 Apple 功能的一切,都來自 Apple 自己的支援頁面。如果你的 Mac 有播放提示音,請聽那個聲音:那是 Apple 表示「聽寫」已準備好的訊號。

步驟 1:開啟旁白

  • 操作:按下 Command-F5,或對 Siri 說類似「打開旁白」的話。
  • macOS:開啟「旁白」,同樣的按鍵也能把它關掉。
  • 確認:「旁白」開始說話。Apple 的「旁白」指令使用 VO 變更鍵,預設是同時按下 Control 和 Option,或單獨按 Caps Lock,所以 VO-Space bar 的意思是變更鍵加空白鍵。

步驟 2:在要輸入文字的地方啟動聽寫

  • 操作:先在「系統設定」,「鍵盤」,「聽寫」裡開啟一次「聽寫」。接著把插入點放在你要輸入文字的位置,如果鍵盤上有麥克風鍵就按它,或按你的「聽寫」快速鍵,也可以選擇「編輯」>「啟動聽寫」。
  • 確認:輕按麥克風鍵,不要按住:按下並放開是啟動「聽寫」,按住則是呼叫 Siri。

步驟 3:停止

  • 操作:按下 Esc、麥克風鍵,或你的「聽寫」快速鍵。
  • macOS:停止聆聽,你最後說的話已經在文字裡。
  • 確認:送出之前,請讓「旁白」把那一行讀回來。

Apple 的「聽寫」指南說明了提示音和游標跳動。如果你也使用「語音控制」,Apple 說它可以接受「旁白」指令,例如「旁白朗讀全部」,建議戴耳機,讓「語音控制」只聽到你說話,並指出「語音控制」開啟時,標準的「聽寫」無法使用。Mac 聽寫使用指南有 Apple 這一邊的每個步驟,聽寫與語音控制比較則說明一次只能用其中一個的規則。

聽到 YapToText 聽寫的每一個步驟

浮動面板是視覺的,所以這個 App 也會出聲說話。開著「旁白」時,下列內容發生時就會被宣告,面板有沒有顯示在螢幕上都一樣:

  • Listening。錄音已經開始,可以說話了。
  • Transcribing。你已停止,你的 Mac 正在把錄音變成文字。
  • Cleaning up。如果你的模式有用到整理文字的模型,這表示它正在運作。
  • 任何錯誤。這次聽寫出了問題。
  • 文字已輸入,或已取消。你說的話已輸入到游標位置,或這次聽寫被丟棄了。

即使沒有任何 App 視窗在前景,宣告也會出現。這一點很重要,因為 YapToText 絕不會輸入到自己的視窗,所以你聽寫的目標 App 會一直留在前景。

另外有兩種聲音也許有幫助。Settings, General 裡的 Play start and stop sounds,會在聽寫的開頭和結尾各加一個聲音,所以即使在兩次宣告之間,你也能聽到開始和停止。這些聲音預設是關閉的。還有 Dictation 頁面 Recording 卡片裡的 Pause music and video while dictating,預設開啟,會在聽寫開始時暫停播放,聽寫結束時繼續。如果聽寫因為當機而中斷,錄音仍會保留,下次啟動時,App 會轉寫它,把文字放到你的剪貼板,存到 History,並宣告它已復原你的上一次聽寫。

YapToText 的精簡面板:即時波形旁邊有取消、暫停和停止按鈕,另有一個版面按鈕和一個開啟 App 的按鈕。
圖1. 浮動面板的 Compact 版面。取消、暫停和停止都是輔助使用動作,所以不需要指標也能操作。

我會做的一件事:戴耳機。Apple 建議在「語音控制」和「旁白」同時執行時戴耳機,讓「語音控制」只聽到你,而我認為,「旁白」在說話時,任何聽寫 App 都適用同樣的道理。我還沒有測試「旁白」的聲音會不會傳進 YapToText 的麥克風。助聽器頁面說明了怎麼在聲音送到耳朵的同時,保有良好的麥克風。

一個鍵開始和停止,還有有名稱的控制項目

聽寫鍵是 Right Command。輕按一下,說話,再輕按一下。聽寫的過程中,沒有任何事需要同時按兩個鍵。聽寫進行時,另外三個鍵也會發揮作用,其餘時間它們都正常輸入:

  • Space。暫停和繼續。空格絕不會輸入到你的文件裡。
  • Esc。取消,不會輸入任何文字。你說的話仍會存到 History,並標示為已取消。在 Dictation 頁面的 Keys 卡片開啟 Require pressing Escape twice to cancel,第一次按只是準備取消:「旁白」會念出 Press Esc again to cancel,在 0.6 秒內第二次按下才會取消。
  • 1 到 9。為這次聽寫選擇一個模式。Auto 模式開啟時(預設),1 就是 Auto。

搭配「旁白」時,有兩個按鍵的選擇要小心,而且兩者都還沒有測試過:

  • Caps Lock。YapToText 可以用 Caps Lock 當聽寫鍵,而「旁白」可以用它當 VO 變更鍵。如果 Caps Lock 是你的 VO 鍵,請選另一個聽寫鍵。
  • 備用快速鍵。YapToText 的備用快速鍵是 Control Option Space,在 Settings, General, Shortcuts 裡。如果你的 VO 變更鍵是 Control Option,那同時也是 VO-Space bar,Apple 的「旁白」指令用它來點按「旁白」游標所在的項目。我不知道哪一個會優先,所以請按一下欄位,錄製另一個組合,或是不使用備用快速鍵,只用聽寫鍵。

如果你不想按任何東西來停止,可以在 Dictation 頁面的 Recording 卡片開啟 Auto-stop after silence:安靜 0.5 到 5 秒後,聽寫就會結束。它預設是關閉的,因為停下來想很久也會結束聽寫。按鍵與快速鍵頁面列出了每一個按鍵,用一個鍵聽寫則說明切換器和踏板。

也有有名稱的控制項目。浮動面板有取消、暫停,以及停止並插入,每一個都是輔助使用動作。按一下選單列裡的水豚,會打開一個小面板,最上面的按鈕是 Start Dictation,功能和按鍵一樣。錄音時,它會變成取消、暫停或繼續,以及停止並插入,那裡的每個按鈕都有標籤。Insert last 會把你最近一次的聽寫輸入到你剛才使用的 App 裡。選單列頁面說明了那個面板的其餘部分。

YapToText 的選單列面板:Start Dictation、模式和麥克風選擇器、Transcribe file、Regenerate 和 Insert last。
圖2. 選單列面板。Start Dictation 位在最上方,功能和按鍵一樣,每個按鈕都有標籤。

在文字輸入之前先聽

預設情況下,你說的話會直接送到游標。如果你想先聽,Review before inserting 會把完成的文字留在一個小的浮動編輯器裡,等你決定。Review before inserting 在你說的話和輸入的內容之間加了一個停頓。

步驟 1:開啟 Review before inserting

  • 操作:打開 Settings, Advanced, Text output,開啟 Review before inserting。它預設是關閉的。
  • YapToText:從下一次聽寫開始,完成的文字會在浮動編輯器中打開,而不是直接輸入到游標位置。
  • 確認:開啟審閱時,Only for long dictations(200 個字元以上)是開啟的,所以較短的聽寫仍會直接輸入。如果你想讓每一次聽寫都先保留,請把它關掉。

步驟 2:讓旁白朗讀

  • 操作:選取編輯器裡的文字,按下 VO-Fn-F6。
  • macOS:Apple 的聆聽目前選取內容指南說明,VO-Fn-F6 會朗讀它,沒有選取任何東西時,「旁白」會說「沒有選取項目」。
  • 確認:你聽到的是即將輸入的文字,而不是你原本想說的話。

步驟 3:插入或丟棄

  • 操作:按 Command Return 插入,或按 Esc 丟棄。
  • YapToText:把文字輸入到你的游標位置,或將它丟掉。
  • 確認:文字已在你的游標位置。請讓「旁白」讀一下那一行。

老實說:我還沒有用「旁白」走過審閱編輯器,所以我無法保證「旁白」游標從哪裡開始,或編輯器怎麼朗讀。就算出了狀況,也不會有任何東西遺失。History 預設會保留你最近 500 次聽寫,保留 30 天,每一筆都有語音模型聽到的內容和送出的內容,任何一筆都可以再次拷貝或插入。

文字輸入後,用朗讀所選範圍聽回來

文字出現在頁面上之後,「旁白」可以像讀任何其他文字一樣讀它。如果你有低視力,又沒有使用「旁白」,Mac 有一個比較輕量的工具可以做這件事:「朗讀所選範圍」。YapToText 不會把文字讀出來,是 Mac 在讀,兩者並排運作。用 YapToText 聽寫,用 Mac 聆聽。

步驟 1:開啟朗讀所選範圍

  • 操作:選擇「蘋果」選單,「系統設定」,按一下側邊欄中的「輔助使用」,然後按一下「閱讀與朗讀」。在較早的 macOS 版本中,Apple 的指南稱它為 Spoken Content。開啟「朗讀所選範圍」。
  • macOS:每次你按下它的鍵盤快速鍵,預設是 Option-Esc,就會朗讀你選取的文字。
  • 確認:開關是開啟的。按一下「朗讀所選範圍」旁邊的按鈕可以更改快速鍵。

步驟 2:選取並聆聽

  • 操作:選取你剛才聽寫的句子,按下 Option-Esc。
  • macOS:大聲朗讀它。Apple 說明,如果沒有選取文字,會朗讀目前視窗中的可用文字項目。
  • 確認:你聽到頁面上的文字。

Apple 的「閱讀與朗讀」設定可以在朗讀時反白字詞、句子,或兩者都反白,顏色由你選擇,而它的讓 Mac 朗讀文字指南說明了螢幕上的控制器,可以調整朗讀速度和向前或向後跳。我還沒有測試「朗讀所選範圍」搭配 YapToText 的按鍵使用。如果 Option-Esc 曾經喚醒了位於 Right Option 的 Quick Edit,請更改兩者其中之一。閱讀障礙語音轉文字頁面更詳細地說明了這個說、檢查、聽的流程。

如果是低視力,有幾個設定也許有幫助。在 Dictation 頁面的 Pop-up 卡片裡,Expanded 版面(預設)會在你的話成形時顯示出來。在 Pop-up colors 卡片裡,Pop-up background color 和 Pop-up waveform color 都可以設為自訂顏色,並搭配 Strength 滑桿。選單列裡的水豚,在錄音時會把牠的對話框變成紅色,文字輸入時閃爍綠色。沒有調整大小的控制項目:三種版面就是僅有的大小。

開著旁白進行設定

設定共有五個步驟,其中一個是系統設定裡的開關,App 無法自己開啟。如果任何一個步驟讓你覺得吃力,請找人幫忙完成一次性的設定。之後,聽寫就只要一個鍵。

步驟 1:從 Mac App Store 安裝

  • 操作:從 Mac App Store 安裝 YapToText。它需要搭載 Apple 晶片、macOS 14 或以上版本的 Mac。
  • YapToText:安裝時兩個模型都已內建,所以第一次啟動就能在沒有網路的情況下聽寫。
  • 確認:它會打開歡迎畫面。

步驟 2:允許麥克風

  • 操作:在歡迎畫面按下 Microphone 旁邊的 Continue。設定完成後,同一個按鈕在 Home 頁面的 Get set up 卡片裡。
  • macOS:會詢問一次是否允許使用麥克風。
  • 確認:Microphone 顯示為已授權。

步驟 3:開啟輔助使用

  • 操作:在歡迎畫面按下 Accessibility 旁邊的 Continue,或按下 Home 頁面 Get set up 卡片裡的 Grant,再到打開的列表中把 YapToText 開啟。
  • macOS:帶你到「系統設定」,「隱私權與安全性」,「輔助使用」。App 無法自己開啟這一項。
  • 確認:Accessibility 顯示為 Granted,兩項權限都開啟後,Get set up 卡片就會消失。「語音控制」可以用語音點按那個開關,但我還沒有用「旁白」走過這個列表,所以我不保證它念得很順。如果它讓你覺得困難,這就是要找人幫忙的步驟。

步驟 4:選擇你的按鍵

  • 操作:在 Dictation 頁面的 Keys 卡片裡,按一下按鍵欄位。出現 Tap a key 時,按下你想用的按鍵,並在旁邊保持 Tap to start / stop。
  • YapToText:讓那個鍵成為觸發鍵。Left Command 和 Left Shift 不能當觸發鍵。
  • 確認:如果 Caps Lock 是你的 VO 鍵,請選別的。預設的 Right Command 和兩種預設的 VO 變更鍵都不衝突,不過這一點還沒有用「旁白」測試過。

步驟 5:對著一則備忘錄聽寫一句話

  • 操作:打開新的備忘錄,輕按那個鍵,說一句話,再輕按那個鍵。
  • YapToText:宣告 Listening,然後是 Transcribing,再說文字已輸入,並把文字輸入到游標位置。
  • 確認:請讓「旁白」讀一下那一行。如果那句話不在那裡,請依序檢查下面的清單。

然後在 Settings, General, System 開啟 Launch YapToText at login,這樣重新啟動後按鍵也能用。它預設是關閉的。如果你是幫忙的人,替別人設定說明了怎麼和對方一起做,而不是替對方做。

如果文字沒有輸入,請依序檢查這份清單:

  1. 檢查哪個 App 在前景。YapToText 絕不會輸入到自己的視窗,所以在 YapToText 位於前景時開始的聽寫,會進入剪貼板。請切換到你要的 App,按 Command V,或使用選單列面板裡的 Insert last。
  2. 檢查輔助使用。沒有它,每次聽寫仍然會被轉寫,但只會進入剪貼板,而不是游標位置。Home 頁面的 Get set up 卡片會一直留著,直到它開啟為止。
  3. 檢查按鍵選單。在 Keys 卡片裡,按鍵旁邊的選單必須是 Tap to start / stop 或 Hold to talk,不能是 Off。
  4. 在 History 裡找。每一次聽寫都會保留,包括聽到的內容、送出的內容,以及送到哪個 App,而且可以再次拷貝或插入。

它做不到的事,和尚未測試的部分

  • 宣稱完全無障礙。「旁白」的完整測試還沒有完成,「語音控制」的測試也沒有。這一頁關於「旁白」的一切,說明的都是程式碼。
  • 把文字念出來。YapToText 向「旁白」說出的是狀態,不是你的文字。讀回去是「旁白」的工作,或是 Apple 的「朗讀所選範圍」。
  • 操作 Mac。它只負責輸入文字。在畫面上移動和點按,是「旁白」或「語音控制」的工作。在 Mac 上免手打字說明了「語音控制」和 YapToText 怎麼分工。
  • 更改面板的大小。Expanded、Compact 和 Mini 就是僅有的大小。
  • 用其他語言說出它的介面。App 本身的用詞是英文的。它能聽 29 種語言,另有自動偵測。
  • 在每一台 Mac 上執行。它需要搭載 Apple 晶片、macOS 14 或以上版本的 Mac。在 Intel Mac 上,Apple 的「聽寫」是免費的替代方案。

重點整理

  • Apple 的聽寫。內建又免費:開啟它,等提示音或游標跳動,再用 Esc 停止。
  • YapToText。一個鍵開始和停止,Listening、Transcribing、Cleaning up、錯誤和文字已輸入,都會向「旁白」說出來。
  • 先聽。Review before inserting 會保留文字,VO-Fn-F6 或「朗讀所選範圍」可以把它讀出來。
  • 尚未測試。「旁白」的完整測試還沒有完成,所以我不稱它完全無障礙。

它免費,在你的 Mac 上執行,而且會告訴「旁白」它正在做什麼。

如果你使用「旁白」,而這裡有任何內容和你聽到的不一樣,那就是我最想收到的回報。請在 GitHub 上提交 issue。每一則我都會看。

在 Mac App Store 下載 YapToText免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。

關於作者。 Ryleigh Newman 從事軟體開發,用手打字有困難,每天都用本站介紹的 YapToText 聽寫。本頁譯自英文。App 的介面和網站的其他頁面是英文的。 進一步瞭解這個專案(英文)。

指南

更多指南(英文)

資料來源

常見問題

盲人可以在 Mac 上使用聽寫嗎?

可以。Apple 的「聽寫」是內建的,準備好時會播放提示音或讓游標跳動,「旁白」也可以讀回輸入的文字。免費的 YapToText 同樣會向「旁白」宣告聽寫的每個步驟,不過它的「旁白」完整測試還沒有完成。

YapToText 可以搭配旁白使用嗎?

它的設計是和「旁白」並用。它會宣告 Listening、Transcribing、Cleaning up、錯誤,以及文字輸入或聽寫取消的時候,即使沒有任何 App 視窗在前景也一樣。「旁白」的完整測試還沒有完成,所以我不稱它完全無障礙。

開著旁白時,怎麼啟動 Apple 的 Mac 聽寫?

把插入點放在你要輸入文字的位置,再按麥克風鍵或你的「聽寫」快速鍵,也可以選擇「編輯」>「啟動聽寫」。Apple 說明,準備好時游標會跳動或播放提示音,按 Esc 可以停止。

旁白可以在文字輸入之前先讀出我聽寫的內容嗎?

開啟 YapToText 的 Review before inserting 後,完成的文字會先留在一個小編輯器裡。選取它並按 VO-Fn-F6 就能聽到,再按 Command Return 插入。我還沒有用「旁白」測試過那個編輯器。

Mac 不用旁白,可以把選取的文字讀出來嗎?

可以。在「系統設定」,「輔助使用」,「閱讀與朗讀」裡開啟「朗讀所選範圍」,選取文字後按預設的快速鍵 Option-Esc。

有沒有給視障 Mac 使用者的免費聽寫 App?

Apple 的「聽寫」免費而且內建。YapToText 在 Mac App Store 免費下載,不需要帳號,在裝置上執行,並向「旁白」說出它的狀態,不過它的「旁白」完整測試還沒有完成。它需要搭載 Apple 晶片、macOS 14 或以上版本的 Mac。