Mac 用其他語言聽寫,也能同時用多種語言

要更改 Mac 的聽寫語言,請打開「系統設定」,前往「鍵盤」,找到「聽寫」,按一下「語言」旁邊的「編輯」。Apple 的聽寫可以加入多種語言,並在聽寫時切換。我做的免費 App YapToText 支援 29 種語言加 Auto-detect,在 AI Models 頁面選擇,每一種語言都由 Whisper 在你的 Mac 上辨識。

兩者的運作方式不同。Apple 表示,聽寫並非所有語言或地區都可以使用,功能也會有所不同。YapToText 在哪裡都是同一份語言列表,但每次聽寫只設定一種語言,而 Apple 的聽寫可以在聽寫時切換。完整的語言列表在下面。

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

步驟

  1. 選擇「蘋果」選單,「系統設定」,然後按一下「鍵盤」。
  2. 前往「聽寫」,按一下「語言」旁邊的「編輯」。
  3. 選取語言和地區,取消選取則是移除。
  4. 聽寫時,按一下游標旁邊的語言,或按地球鍵來切換。

在 Apple 的聽寫更改語言

  • 操作: 選擇「蘋果」選單,「系統設定」,然後按一下「鍵盤」。前往「聽寫」,按一下「語言」旁邊的「編輯」,選取語言和地區。取消選取就是移除。
  • macOS: 把這個語言加入「聽寫」。設定了多個語言時,聽寫時游標旁邊會用縮寫或一個字顯示目前的語言。
  • 確認: 開始聽寫,然後按一下游標旁邊的語言來切換。鍵盤上有地球鍵的話,也可以按它。

Apple 把「聽寫」支援的語言列在它的 macOS 功能供應情況頁面,它的手冊也提醒,各語言的功能不盡相同。支援的語言會自動插入逗號、句號和問號,部分語言可以說出名稱來輸入表情符號。你的語音是在 Mac 上處理,還是傳送到 Siri 伺服器,會顯示在「鍵盤」設定的「聽寫」下方。如果你聽寫時要切換語言,就用 Apple 的聽寫。

Apple 的 macOS 功能供應情況頁面列出了可以在裝置端聽寫的語言。YapToText 語言列表裡的 29 種語言中,波蘭文、烏克蘭文、捷克文、斯洛伐克文、匈牙利文、羅馬尼亞文、希臘文、印尼文和印地文都不在其中,設為台灣的國語也不在。Apple 的 macOS Sonoma 手冊說明,以不支援裝置端聽寫的語言聽寫時,內容會傳送給 Apple 處理。所以用這些語言聽寫時,Apple 的聽寫會把你說的話傳給 Apple。YapToText 則在 Mac 上辨識列表裡的每一種語言。

在 YapToText 更改語言

  • 操作: 打開 YapToText 的 AI Models 頁面。在 Your defaults 裡,聽寫模型下方打開 Language 選單,選你的語言,或選 Auto-detect language。
  • YapToText: 從此之後每一次聽寫,都會把這個語言交給 Whisper 當作提示。預設使用 Mac 的系統語言,而不是自動偵測。
  • 確認: 聽寫一句話。輸出的文字會是你說的那種語言,而 History 裡那次聽寫的 pipeline details 中,Language 那一行會顯示它用的設定。
YapToText 的 AI Models 頁面:Whisper Large v3 Turbo (Q5) 和 Phi-3.5 Mini Instruct 標示為 Included,下方是模型庫。
圖1. Language 選單位於 Your defaults 裡聽寫模型的下方,這裡設為 English (United States)。再往下,模型庫把 Whisper Tiny、Base 和 Small (English) 標示為只支援英語。

內附的模型 Whisper Large v3 Turbo (Q5) 是多語言模型。模型庫裡有三個不是:名稱裡有 (English) 的 Whisper Tiny、Base 和 Small 只聽得懂英語,所以用其他語言聽寫時,請選多語言的模型。至於文字整理,Phi-3.5 Mini Instruct 列為多語言,Clean Up 會被告知保持你的語言而不翻譯,App 的目錄也特別建議在非英語聽寫時使用 Qwen 2.5 3B Instruct。

有幾樣東西仍然是英文。App 自己的畫面只有英文,不管你用什麼語言,預設的口說指令也是英文詞語,例如 "question mark" 或 "insert comma"。在 Commands 頁面,你可以編輯任何指令,也可以加入自己的觸發詞。口說標點符號指南說明了指令怎麼運作。一個選單就能設定語言,常常要切換的話還有自動偵測。

YapToText 列出的 29 種語言

這是 1.5.3 版 Language 選單裡的內容:29 種語言共 32 個項目,外加 Auto-detect language,依英文名稱的字母順序排列。

  • A 到 E。 阿拉伯文、中文(中國)、捷克文、丹麥文、荷蘭文、英文(美國、英國、澳洲)。
  • F 到 I。 芬蘭文、法文、德文、希臘文、希伯來文、印地文、匈牙利文、印尼文、義大利文。
  • J 到 P。 日文、韓文、挪威文(Bokmål)、波蘭文、葡萄牙文(巴西)。
  • R 到 V。 羅馬尼亞文、俄文、斯洛伐克文、西班牙文(西班牙、墨西哥)、瑞典文、泰文、土耳其文、烏克蘭文、越南文。
  • Auto-detect language。 由 Whisper 自己判斷每一次聽寫的語言。

自動偵測、波蘭文和另外十四種語言是在 1.5.2 版加入的,來自 GitHub 上的一個 pull request,這正是開放原始碼該有的樣子。OpenAI 自己的 README 說,Whisper 的表現會隨語言有很大的差異,所以在依賴它之前,請先用幾句真實的句子試試你的語言。只算選單列出的:29 種語言,加上自動偵測。

同時用多種語言聽寫

YapToText 在聽寫開始時設定語言,更改會從下一次聽寫開始生效,所以它不會在一句話說到一半時切換語言。要用兩種或更多語言工作,有下面幾種做法,由設定最少的排到最多:

  1. Auto-detect language。 在 Language 選單裡選它,Whisper 就會判斷每一次聽寫的語言。如果它對你猜錯了,就手動設定語言。
  2. 每個 App 一種語言。 建立或編輯一個模式,在 Recording & language 卡片裡設定它的語言,再把你的 App 加到 Apps that use this mode 底下。這樣在那些 App 裡聽寫,就會使用該模式的語言。
  3. 每個快速鍵一種語言。 在該模式的 Basics 卡片裡設定 Activation shortcut,這個快速鍵就能在任何地方用該模式和語言開始聽寫。用這種方式開始聽寫,會讓它成為選取的模式,同時也會關閉 Auto 模式,直到你再選一次 Auto。
YapToText 的 Modes 頁面:最上面是 Auto,接著是 Raw Transcription、Clean Up、Note、Email、Message 和 Code Comment,編號為 2 到 7。
圖2. Modes 頁面上的每個模式都可以打開成自己的編輯器,其中的 Recording & language 卡片可以給該模式專屬的語言。

模式指南說明了模式編輯器。開始之前先選好語言,因為它會用於整次聽寫。

雙語聽寫指南逐一說明了這些設定,西班牙文聽寫指南則介紹兩個 App 裡的西班牙文。

輸出了錯的語言時

  1. 檢查選單。 AI Models 頁面的 Language 選單設定的是預設值。有自己語言的模式會覆蓋它。
  2. 檢查 App。 列在某個模式的 Apps that use this mode 底下的 App,如果該模式設定了語言,就會用那個語言。
  3. 檢查模型。 名稱裡有 (English) 的模型只聽得懂英語。請換回 Whisper Large v3 Turbo (Q5) 或其他多語言模型。
  4. 試試另一種設定。 如果固定語言的結果很奇怪,就試試自動偵測。如果自動偵測猜錯,就手動指定語言。
打開 pipeline details 的 YapToText History 項目:原始逐字稿、整理後的逐字稿、模式、輸入方式、目標 App 和時間。
圖3. 要知道某次聽寫用了哪個語言,請在 History 裡打開它的 pipeline details:這裡的 Language 那一行顯示 en-US。

至於 Apple 的聽寫,語言在「鍵盤」設定裡,說話時可以用游標旁邊的標示或地球鍵來切換。AI 模型指南介紹了 YapToText 的語言選單和模型。

YapToText 在語言上做不到的事

  • 聽寫到一半切換。 語言在開始時就固定了。Apple 的聽寫才能邊說邊切換。
  • 翻譯你說的話。 Whisper 用你說的語言把內容輸入出來。想事後翻譯的話,請選取文字,輕按 Quick Edit 鍵,說出語言,例如 Spanish,或執行 Translate to English AI Action。做法請見 Quick Edit 指南。
  • 保證列表以外的語言。 只宣稱選單裡的 29 種語言。

上面的一切都在你的 Mac 上執行,列表裡的每一種語言都一樣。離線聽寫頁面說明了關掉 Wi-Fi 之後這代表什麼,Mac 版 Whisper 頁面則介紹這個模型。

重點整理

  • Apple 的聽寫。 前往「系統設定」,「鍵盤」,「聽寫」,然後按「語言」旁邊的「編輯」。聽寫時可以從游標旁邊切換,也可以用地球鍵。
  • YapToText。 使用 AI Models 頁面的 Language 選單:29 種語言加自動偵測,全部在裝置上完成。
  • 每天用兩種語言。 用自動偵測,或是為每種語言建立一個模式,綁定它的 App 或專屬快速鍵。

Apple 的聽寫可以邊說邊切換。YapToText 讓每一種語言都留在你的 Mac 上。如果你的語言出了問題,請在 GitHub 上提交 issue,附上語言和一個範例句子。每一則我都會看。

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

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

指南

更多指南(英文)

資料來源

常見問題

Mac 怎麼更改聽寫語言?

打開「系統設定」,前往「鍵盤」,找到「聽寫」,按一下「語言」旁邊的「編輯」,再選一個語言和地區。在 YapToText 裡,請在 AI Models 頁面的 Language 選單選擇語言。

Mac 聽寫可以同時用多種語言嗎?

可以。Apple 的聽寫可以設定多種語言,並在聽寫時按一下游標旁邊的語言,或按地球鍵來切換。YapToText 每次聽寫用一種語言,或使用自動偵測。

YapToText 支援哪些語言?

29 種語言加自動偵測:阿拉伯文、中文(中國)、捷克文、丹麥文、荷蘭文、英文(美國、英國、澳洲)、芬蘭文、法文、德文、希臘文、希伯來文、印地文、匈牙利文、印尼文、義大利文、日文、韓文、挪威文(Bokmål)、波蘭文、葡萄牙文(巴西)、羅馬尼亞文、俄文、斯洛伐克文、西班牙文(西班牙、墨西哥)、瑞典文、泰文、土耳其文、烏克蘭文和越南文。

Mac 聽寫可以用中文嗎?

可以。YapToText 的 Language 選單裡有中文(中國),辨識在你的 Mac 上完成。至於 Apple 的聽寫,請查看 Apple 的 macOS 功能供應情況頁面,Apple 把聽寫支援的語言列在那裡。

YapToText 會翻譯我說的話嗎?

不會。它用你說的語言把內容輸入出來。想事後翻譯,請選取文字,輕按 Quick Edit 鍵並說出語言,例如 Spanish,或執行 Translate to English 這個 AI Action。