MacWhisper CLI:安裝 mw、在終端機轉錄,以及每一個參數
作者 Ryleigh Newman · 發佈於
MacWhisper 內建一個命令列工具,叫 mw。它讓你在終端機裡操作這個 App:轉錄檔案和整個資料夾、辨識說話者、輸出字幕或 JSON,也能列出和切換模型。它透過本機 socket 和正在執行的 MacWhisper 溝通,所以會用到你已經設定好的引擎、模型和設定。如果 App 沒有開啟,它會自動啟動。
我做的是另一款 Mac 聽寫和檔案轉錄 App,叫 YapToText,所以請在閱讀我對 MacWhisper 的說法時記得這一點。這裡關於 MacWhisper 的每一項內容,都來自它的說明文章 MacWhisper Command-Line Tool,我在 2026年10月10日讀過。
免費下載。不需要帳號,沒有鎖住的功能。需要搭載 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, 简体中文
安裝 mw
- 打開 MacWhisper,然後依序進入 Settings(設定)和 Advanced(進階)。
- 在 Command-Line Tool(命令列工具)下按一下 Install(安裝)。
- 如果 macOS 要求,請輸入你的 Mac 密碼。寫入 /usr/local/bin 需要它。
- 打開新的終端機視窗,執行 mw version。
工具會安裝在 /usr/local/bin/mw,完成後設定面板會顯示綠色打勾。如果 mw version 印出版本號碼,就表示可以用了。想移除它,回到同一個面板,按一下 Uninstall(解除安裝)。
轉錄一個檔案
mw transcribe ~/Desktop/meeting.m4a
mw transcribe meeting.m4a > transcript.txt
mw transcribe meeting.m4a -o transcript.txt
mw transcribe meeting.m4a | pbcopy執行結果:逐字稿會印到標準輸出。進度行會送到標準錯誤,所以重新導向的檔案裡只有逐字稿。
用命令列轉錄預設不會保存。結果只會印出來,然後丟棄,只有加上 --persist,才會出現在 MacWhisper 的歷史記錄裡。按 Ctrl+C 可以中止執行。已經存在的輸出檔案不會被取代,除非你加上 --overwrite。
所有指令
來自 MacWhisper 的說明文章,2026年10月10日查閱。在任何指令後面加上 --help,就能看到它的選項。
| 指令 | 作用 |
|---|---|
| mw | 狀態總覽:App 是否連得上、目前選的模型、已下載的模型,以及範例指令 |
| mw version | 印出 MacWhisper 的版本。可以用來檢查連線 |
| mw models list | 列出你已安裝的轉錄模型,每個模型都有一個 ID |
| mw models select | 更換使用中的模型,命令列工具和 App 裡都會改變 |
| mw transcribe | 轉錄音訊或影片檔案,或整個資料夾,並印出文字 |
mw transcribe 的參數
來自同一篇文章。選用的模型無法轉錄的語言,會產生錯誤。
| 參數 | 作用 |
|---|---|
| --speakers, --no-speakers | 這一次執行開啟或關閉說話者偵測。開啟時,逐字稿會依說話者分組 |
| --format | 預設是 txt,也可以是 srt、vtt、json、csv、md、html 或 avid |
| --style | transcript、subtitles 或 segments,和 App 輸出面板的樣式相同 |
| --model | 這一次執行使用指定的模型,不會更改 App 裡的選擇 |
| --language | ISO 代碼,例如 en 或 de,或是 auto,或是 multilingual |
| --output, -o | 把逐字稿寫入檔案 |
| --output-dir | 批次模式。每個輸入檔案各寫一份逐字稿,放進一個資料夾 |
| --recursive | 傳入資料夾時,連子資料夾也一起處理 |
| --stream | 每完成一個片段就印出來。只適用於本機引擎 |
| --persist | 把這次轉錄保存在 MacWhisper 的歷史記錄裡 |
| --timestamps, --milliseconds, --group, --max-chars-per-line, --fps | 微調版面 |
格式,以及哪些需要 Pro
來自同一篇文章。Pro 的價格請見 MacWhisper 價格頁面。
| 格式 | 內容 | 授權 |
|---|---|---|
| txt | 純文字 | 所有人 |
| srt | SubRip 字幕 | 所有人 |
| vtt | WebVTT 字幕 | 所有人 |
| csv | 每列有開始、結束和逐字稿,偵測到說話者時還有說話者 | 所有人 |
| json | 毫秒時間戳記、每個片段的說話者,以及逐字的時間 | Pro |
| md | Markdown,有帶時間戳記的區塊和說話者標題 | Pro |
| html | 獨立的 HTML 文件 | Pro |
| avid | Avid 字幕文字,使用 SMPTE 時間碼 | Pro |
整個資料夾
mw transcribe ~/Recordings --recursive --output-dir ~/Transcripts
mw transcribe ~/Videos --output-dir ~/Subs --format srt
mw transcribe interview.m4a --speakers -o interview.txt執行結果:每個輸入檔案都有自己的輸出檔案,以它為名,資料夾結構也會照樣重現。失敗的檔案會被回報並跳過,其餘的繼續處理。
說話者偵測需要支援它的模型。App 這方面的功能請見說話者辨識頁面。
沒有作用時
- mw: command not found。請打開新的終端機視窗,或把 /usr/local/bin 加進 PATH。
- 卡住不動。結束 MacWhisper 再重新打開,然後試 mw version。
- 無法辨識模型 ID。執行 mw models list 取得正確的 ID,並先在 App 裡下載該模型。
- 某個格式出現 Pro 錯誤。json、md、html 和 avid 需要 Pro 授權。
- 沙盒錯誤。在沙盒裡執行的程式,包括某些 AI 寫程式工具,可能被擋在 MacWhisper 的 socket 之外。請直接在終端機裡執行 mw。
App 本身的問題請見 MacWhisper 疑難排解頁面。
在終端機使用的免費方法
YapToText 沒有命令列工具。它可以轉錄你拖進去的檔案,一次一個,輸出純文字,免費。如果你想用終端機,又不想花錢,whisper.cpp 是開放原始碼的,也是 YapToText 所用的引擎。指令請見本機 Whisper 指南,開放原始碼轉錄軟體頁面則比較了四款免費工具。
免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。
重點整理
- 安裝。Settings,Advanced,Command-Line Tool,Install。
- 執行。mw transcribe,後面接檔案或資料夾。
- 免費格式。txt、srt、vtt 和 csv。
- Pro 格式。json、md、html 和 avid。
- 歷史記錄。除非加上 --persist,否則什麼都不會保存。
如果 MacWhisper 更改了這個工具,而這個頁面沒跟上,請在 GitHub 上提交 issue。每一則我都會看。
免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。
指南
更多指南(英文)
資料來源
- https://docs.macwhisper.com/article/57-macwhisper-command-line-tool (查閱於 2026年10月10日)
- https://github.com/ryleighnewman/YapToText (查閱於 2026年10月10日)
- https://apps.apple.com/us/app/yaptotext/id6786382289 (查閱於 2026年10月10日)
常見問題
MacWhisper 有命令列工具嗎?
有。它叫 mw,可以在 MacWhisper 的 Settings 裡安裝,位置在 Advanced,Command-Line Tool。
怎麼在終端機用 MacWhisper 轉錄檔案?
執行 mw transcribe,後面接檔案路徑。逐字稿會印到標準輸出,加上 -o 則寫入檔案。
MacWhisper CLI 是免費的嗎?
它的說明文章寫道,txt、srt、vtt 和 csv 輸出所有人都可以用,json、md、html 和 avid 需要 Pro 授權。
MacWhisper CLI 可以轉錄整個資料夾嗎?
可以。把資料夾傳給 mw transcribe,加上 --recursive 處理子資料夾,再用 --output-dir 為每個檔案各寫一份逐字稿。
mw 需要先開啟 MacWhisper 嗎?
它會和正在執行的 App 溝通,如果 MacWhisper 沒有開啟,它會自動啟動。