OpenLess:按住快捷鍵說話,鬆手在游標處得到潤色文字
Hold a key, speak, release — AI-polished text appears at your cursor in any app. Open-source voice input for macOS & Windows. (按住快捷键说话,松开即得润色后的文字)
秒懂
- 它是什麼?
- OpenLess 是 Rust 加 Tauri 2 寫的跨平台語音輸入工具,主打 AI-prompt 模式與樣式包。本文拆解它的插入協定、字典熱詞與憑證存放方式,並指出它不適合誰。
- 適合誰用?
- 如果你每天要在 ChatGPT、Claude、Cursor 或 Notion 裡反覆輸入中長段文字,又不想把逐字稿再手動改一次,OpenLess 的樣式包加字典熱詞組合值得試;如果你需要的是逐字可稽核的會議記錄,或團隊要求所有推論留在自架環境,這個專案目前的設計方向不對。動手前先確認三件事:你打算用哪個 ASR 與潤色模型、金鑰要放在哪一套 OS 憑證庫、以及目標應用是否允許模擬貼上。
- 可以商用嗎?
- 可以,但條件嚴格。AGPL-3.0 是網路 copyleft 授權:如果別人透過網路使用你修改過的版本(例如作為託管服務),你必須以同一授權向他們提供原始碼。
- 還在維護嗎?
- 有在維護。儲存庫在最近一天內有新的提交。
- 用什麼語言寫的?
- 主要是 Rust(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
OpenLess 想消掉的是「想清楚到打出乾淨文字」之間的反覆決定
README 把問題定義得很直白:把腦中的話變成可用的文字,過去要一次又一次決定語氣用哪種、某個專有名詞怎麼拼、文字要落在哪個輸入框、模型金鑰放在哪、誰有權限。OpenLess 的做法是把這些重複協商沉澱成預設值,而不是提供更快的聽寫。
具體沉澱成四層。語氣沉澱成樣式包(style pack),具名、可切換、一個快捷鍵就生效。專有名詞沉澱成字典熱詞,README 說它同時被 ASR 辨識使用、也作為提示交給潤色模型。文字落點沉澱成單一插入協定:按住、說話、出現在游標處,插入被阻擋時自動退回剪貼簿。模型與憑證沉澱進作業系統的憑證庫,啟動時授權一次。
目標使用者因此相當明確:每天要在多個應用之間產出中長段文字的人,例如寫 prompt、寫信件草稿、寫 issue 描述。它不是給需要逐字稿存檔的人用的。
插入協定與剪貼簿退回是這個專案最務實的一段設計
README 描述的流程是:把游標放在任何文字欄位,按下一個全域快捷鍵,說話,OpenLess 錄音、轉錄、用你選的模式潤色,然後把結果插入游標處。這條路徑的關鍵不在轉錄品質,而在最後那一步能不能落地。
因為插入是模擬輸入事件,不是每個應用都接受。README 明講「如果插入被阻擋,文字會被複製到剪貼簿」,並補了一句「so nothing you said is lost」。這是一個防禦性設計,也是一個訊號:開發者知道插入在某些目標上會失敗,所以選擇用剪貼簿當保底,而不是讓整段錄音白費。
對使用者的實際影響是,你得接受「有時候要自己按一次貼上」。這比失敗好,但比順手差。如果你的工作流大量落在拒絕模擬輸入的應用上,這個退回路徑會變成常態而不是例外。
AI-prompt 模式是它跟一般聽寫工具真正分開的地方
README 對這個模式的說明是:你自由地說,它補上結構、抓出你的限制條件,產出一段可以直接貼進 ChatGPT、Claude 或 Cursor 的、帶上下文脈絡的 prompt。
這件事跟逐字轉錄的差別不只是「有沒有潤色」。逐字稿保留的是你說話的順序與贅字;prompt 模式要重建的是意圖與約束。你口述時會說「幫我寫個函式,輸入是陣列,不要用遞迴,要處理空陣列」,潤色階段要做的是把它整理成模型好讀的規格,而不是把「不要用遞迴」這句口語照抄。
README 也把這件事跟樣式包綁在一起:語氣是具名、可切換的。也就是說同一段口述,換一個樣式包就換一種成品。這個設計的價值在於它把「這次要用什麼口吻」從每次的臨場決定變成一次性的設定。它的代價是你得先花時間把樣式包調到順手,否則預設樣式會一直干擾你。
技術堆疊與平台支援:Rust、Tauri 2、Linux 走 egui
專案主要語言是 Rust,前端框架是 Tauri 2,Rust edition 2021。README 的徽章標示 macOS 12+ 與 Windows 10+,Linux 那一格寫的是 egui,而不是版本號。這點值得注意:桌面主線是 Tauri,Linux 走的是另一套 UI 路線,兩邊的完成度不一定同步。
預設分支是 beta,最近的發布也以 Beta 標籤為主,例如 v1.3.18-Beta.7-tauri 與 v1.3.18-tauri。版本節奏看起來偏快,同一版號出現多個 Beta 修訂。這對願意跟進的使用者不是問題,但如果你要把它放進團隊的標準工具鏈,就得先決定要釘在穩定標籤還是跟著 beta 分支走。
儲存庫的 topics 裡同時列了 asr、llm、prompt-engineering、tauri 與 typeless-alternative,這大致對應了它的組成:語音辨識、語言模型潤色、提示工程,加上一層桌面殼。
授權是 AGPL-3.0,這一點會直接影響你的採用方式
專案採用 AGPL-3.0,不是 MIT 或 Apache-2.0。對個人使用者來說差別不大,對要把 OpenLess 包進自家產品或內部服務的團隊來說,差別很大:AGPL 的網路服務條款通常要求你把修改後的原始碼提供給透過網路互動的使用者。
這裡不談法律結論,只講工程上的含義。如果你只是想在自己機器上用,AGPL 不構成阻礙。如果你想 fork 之後做成對外提供的服務,或把它嵌進一個你不想開源的產品,就必須先讓法務看過,而不是先寫程式。
README 提到憑證會存進作業系統的憑證庫、啟動時授權一次。這表示金鑰本身不在專案原始碼裡,但你的使用行為會經過你選擇的雲端 ASR 與潤色模型,資料流向取決於你填了哪一家的端點。這一點在評估時比授權條款更早該問。
什麼情況下它會是錯的工具
第一種是逐字稿需求。OpenLess 的預設路徑是潤色後輸出,README 把它描述成「不是逐字聽寫」。如果你的場景需要可稽核的原文,例如訪談紀錄、法務筆記、醫療或合規紀錄,潤色本身就是缺陷而不是功能。這類工作應該找純轉錄工具。
第二種是要求推論留在自架環境的團隊。README 只說明憑證存放在 OS 憑證庫、啟動時授權一次,並沒有說明它是否能完全離線、或是否支援指向自架的推論端點。這部分在提供的材料裡無法確認,我不會替它背書。如果你有資料落地要求,這是你必須自己去驗證的第一件事。
第三種是插入失敗率高的環境。前面提過剪貼簿退回,那是保底不是解法。如果你的主力應用普遍拒絕模擬輸入,你會一直在手動貼上,省下的時間比預期少。
第四種是 Linux 桌面使用者。README 的 Linux 徽章標的是 egui,與 macOS、Windows 的 Tauri 路線不同,成熟度需要你自己確認。
跟 Typeless、Wispr Flow、Superwhisper 的差別在哪
README 自己把 Typeless、Wispr Flow、Lazy、Superwhisper 列為對標對象,並自稱是「fully open-source alternative」。真正的差別不在功能清單,而在兩件事。
一是可改性。這些商業工具是封閉的二進位檔,你只能用它給的樣式與模型。OpenLess 是 AGPL-3.0 的原始碼,你可以改樣式包、改字典熱詞的處理、改插入協定,甚至換掉潤色模型。代價是你也要自己承擔 beta 分支的變動。
二是成本結構。商業工具是訂閱制,你付的是持續的服務費。OpenLess 本身開源,但 README 提到雲端憑證,代表你仍要為你選用的 ASR 與模型付費,只是帳單來自你的供應商而不是 OpenLess。把「開源等於免費」當成前提是錯的,該問的是總成本落在哪裡。
如果你要的是裝好就能用、有客服、有 SLA,商業工具仍然合理。如果你要的是能自己動手改、能自己選模型供應商,OpenLess 的架構才對得上。
採用前該驗證的幾件事
第一,弄到你打算用的 ASR 與潤色模型的端點與金鑰,先確認它支援你要的語言與口音。README 沒有列出內建供應商清單,這部分得看發布說明或程式碼。
第二,確認憑證會寫進哪一套憑證庫。README 說的是作業系統的憑證庫、啟動時授權一次。在 macOS 是 Keychain,在 Windows 是 Credential Manager,實際行為要自己驗證。
第三,實測插入。挑你最常用的三到五個應用,逐一確認文字是落在游標處還是掉進剪貼簿。這個結果比任何功能介紹都更能決定它對你有沒有用。
第四,決定版本策略。預設分支是 beta,最近的發布也以 Beta 修訂為主。要放進日常工作流的話,釘住一個穩定標籤會比跟著 beta 走省事。
第五,如果你打算 fork 或整合,先處理 AGPL-3.0 的義務,再談技術。
編輯結論
如果你每天要在 ChatGPT、Claude、Cursor 或 Notion 裡反覆輸入中長段文字,又不想把逐字稿再手動改一次,OpenLess 的樣式包加字典熱詞組合值得試;如果你需要的是逐字可稽核的會議記錄,或團隊要求所有推論留在自架環境,這個專案目前的設計方向不對。動手前先確認三件事:你打算用哪個 ASR 與潤色模型、金鑰要放在哪一套 OS 憑證庫、以及目標應用是否允許模擬貼上。這三項決定了它在你機器上能不能用,而不是功能列表決定的。
社群筆記