Float Translate:劃詞翻譯、OCR、文字快速操作與自訂工作流程
Float Translate 是一款支援劃詞翻譯、OCR 和文字快速操作的桌面工具。本文介紹為什麼把翻譯與劃詞工具放在一起,以及如何透過原子能力、系統工作流程和自訂工作流程滿足不同需求。
我開始做Float Translate,是因為一直覺得兩類軟體應該放在一起。
一類是Bob這樣的翻譯工具,選取文字或截取畫面後就能查看譯文。另一類是PopClip這樣的文字快速操作工具,讓搜尋、複製等動作靠近目前的文字。
它們都先取得使用者目前面對的文字,再依需要對文字執行操作。雖然在軟體分類中有不同名稱,最後做的其實是同一件事。
為什麼翻譯和文字快速操作應該放在一起
翻譯本來就是文字處理的一種。使用者這次選取一句話,可能想看譯文。下次則可能想搜尋或解釋。為了換一種處理方式而開啟另一套軟體,沒有帶來新的文字,只增加了一次切換。
實作這兩類功能時,也會遇到許多相同問題。Float Translate需要讀取其他應用程式中的選取範圍、回應全域快速鍵,並在合適的位置顯示輕量介面。處理結束後,還要回到原本的應用程式完成複製、貼上或取代。
因此,Float Translate把這些功能放進同一個入口,也就是選取文字後出現的快速操作列,軟體中稱為「浮動膠囊」。翻譯和AI解釋可以放進膠囊,搜尋與擴充功能也沿用這個入口。習慣鍵盤的使用者則可以跳過膠囊,直接為常用能力設定全域快速鍵。
功能越多,越不應該一直增加按鈕
把翻譯和膠囊放在一起,只解決了入口問題。使用者對文字的需求仍然很多。
同樣是一段選取的文字,有人希望開啟翻譯面板比較服務,有人希望用譯文直接取代原文。螢幕上的文字還可能需要先經過OCR,再繼續處理。如果把每一種順序都做成獨立功能,設定頁很快就會堆滿只有少數人使用的選項。
Float Translate把處理過程拆成三類原子能力。
第一類決定文字從哪裡來。文字可以來自選取範圍或螢幕,也可以由使用者主動輸入。
第二類負責處理文字。例如先做OCR再翻譯,或把內容交給AI。
第三類決定結果送到哪裡。結果可以顯示在面板中,也可以複製出去或取代原文。
工作流程只負責選擇和連接這些能力,使用者不需要撰寫指令碼、範本或運算式。少量原子能力經過不同組合,就能形成許多看似彼此獨立的功能,同時避免不斷擴充軟體的固定選單。
常用功能已經組合完成
可以組合,不代表每件事都要從空白開始設定。高頻需求已由Float Translate組合成系統工作流程,劃詞翻譯、截圖翻譯和剪貼簿翻譯等功能都能直接指派快速鍵使用。
「靜默輸入框翻譯」就是一個現成的系統工作流程。它會全選目前輸入框中的文字、取得文字、完成靜默翻譯,再把譯文複製並貼回原本的輸入框。使用者只要觸發一次快速鍵,不需要開啟翻譯視窗,也不需要自行搭建這五個步驟。

系統工作流程處理常見需求,自訂工作流程則留給每個人的特定情境。假如你經常需要處理螢幕上的題目,也可以連接OCR、自訂AI能力和結果輸出。
OCR 擷取題目 → 自訂 AI 能力依照作答要求處理 → 輸出答案
「AI答題」未必適合當成固定功能內建,但需要的人可以直接用現有的OCR、自訂AI能力和結果輸出組合出來。換一段提示詞或改變結果去向,同一套能力也能用於完全不同的情境。
Float Translate現在能處理哪些文字任務
| 現在想做什麼 | 對應功能 |
|---|---|
| 翻譯網頁或文件中可以選取的文字 | 劃詞翻譯 |
| 同時查看不同翻譯服務的結果 | 劃詞翻譯面板中的多服務比較 |
| 不開啟面板,直接取得選取文字的譯文 | 靜默劃詞翻譯 |
| 主動輸入或貼上一段文字再翻譯 | 劃詞翻譯面板 |
| 翻譯目前輸入框中的內容 | 靜默輸入框翻譯 |
| 翻譯剪貼簿中的文字 | 剪貼簿翻譯 |
| 查詢圖片或影片畫面中的短詞 | 游標取詞翻譯 |
| 翻譯無法選取或複製的螢幕文字 | 截圖翻譯 |
| 從目前螢幕擷取原文 | 截圖OCR |
| 從本機圖片擷取原文 | 圖片OCR |
| 從剪貼簿圖片擷取原文 | 剪貼簿OCR |
| 用選取的文字切換平台搜尋 | 浮動膠囊中的搜尋動作 |
| 快速複製文字或開啟其中的連結 | 浮動膠囊中的一般動作 |
| 解釋、潤飾或摘要選取的文字 | AI能力或對應擴充功能 |
| 清理文字並取代指定內容 | 工作流程中的文字處理能力 |
| 重複執行一套個人流程 | 自訂工作流程 |
螢幕文字無法複製時,可以繼續閱讀如何翻譯螢幕上無法複製的文字。需要把同一段文字帶到不同平台搜尋時,可以查看如何選取文字後快速切換Google、Reddit、TikTok等平台搜尋。
擴充功能增加能力,入口保持一致
翻譯服務和AI能力可以由擴充功能提供,其他文字動作也能沿用同一套機制。安裝後的能力可以進入翻譯面板或浮動膠囊,也可以成為工作流程的一部分。
這讓服務和使用入口彼此獨立。使用者可以更換翻譯服務,同時保留熟悉的劃詞翻譯路徑。新擴充功能提供的能力也能接進既有工作流程,不必等待軟體再增加一個固定功能。
一般使用者可以一直只使用系統工作流程。需要更多控制時,再調整膠囊或開啟工作流程編輯器。
Float Translate和一般功能集合最不一樣的地方就在這裡。它提供開箱即用的常用功能,也保留組成這些功能的基礎能力。常見需求由系統預先組合,個人需求則由使用者依自己的情境連接。