常駐系統列(System Tray / Status Bar),選取文字後按下全域快速鍵,瞬間調用 Gemini API、Ollama 本地 LLM 或 OpenAI 進行高品質翻譯,支援覆蓋原文字與游標懸浮視窗展示。
基於 Rust 現代 GUI 框架 Iced 0.13 構建,常駐狀態記憶體僅佔用十數 MB。繪圖與動畫經 GPU 渲染,流暢且極速反應。
API 金鑰拒絕明文存放。macOS 完美整合系統 Keychain,Windows 採用 DPAPI 硬體級金鑰綁定加密,防止惡意軟體竊取金鑰。
內建優化 OpenAI 相容介面。完美支援 Gemini API 及 Ollama 本地模型(如 Llama 3.2),一鍵動態拉取可用模型清單。
每次啟動自動驗證 settings.json 數值區間(限制 temperature 與 maxTokens 參數),損毀時自動備份並無感重置,防範系統當機。
支援覆蓋模式(翻譯後直接以譯文貼上替換原選取文字)與懸浮視窗模式(在游標定位處開啟極簡精美視窗顯示翻譯,並提供手動複製)。
完美支援 macOS 系統選單與 Windows 托盤。Linux 用戶更可透過 CLI flags 參數,靈活與 Linux 系統快捷鍵或 Bash 腳本進行串接。
TranslateAgent 針對 macOS 與 Windows 提供深度原生整合,Linux 提供極簡 GUI 核心與命令列介面。
| 功能特徵 | Windows | macOS | Linux |
|---|---|---|---|
| 常駐系統托盤 / 選單列 | ✅ | ✅ | ❌ |
| 全域快速鍵監控與自動觸發 | ✅ | ✅ | ❌ (需自行綁定快速鍵) |
| 自動複製 / 貼上覆蓋 (鍵盤模擬) | ✅ | ✅ | ❌ |
| 金鑰晶片級安全存取 | ✅ (DPAPI) | ✅ (Keychain) | ⚠️ (明文 0o600 限制檔) |
圖形化設定介面 (--settings) |
✅ | ✅ | ✅ |
| 結果懸浮與載入中動畫 GUI | ✅ | ✅ | ✅ |
| 開機/登入時自動啟動程式 | ✅ (Registry HKCU) | ✅ (LaunchAgent) | ❌ |
點擊右側項目展開,了解 TranslateAgent 在您按下快捷鍵時的極速數據流運算。
--loading 旋轉動畫視窗--result 視窗global-hotkey 套件向作業系統核心層級註冊熱鍵(預設 macOS: Cmd+Option+T, Windows: Ctrl+Alt+T)。當被觸發時,背景線程將第一時間切換鎖定狀態,防止重複按壓產生多次併發請求,隨後發送鍵盤事件。
arboard 套件進行高速讀取,全程不干預使用者的原有複製紀錄(在覆蓋模式下亦會備份並在結束後還原使用者剪貼簿內容)。
TranslateAgent 內部採用模組化設計。所有的 GUI 視窗(設定、載入中、翻譯結果)皆可透過獨立參數啟動,方便 Linux 或腳本玩家自訂串接。
| 參數 | 資料格式 | 預設值 | 用途說明 | 範例 |
|---|---|---|---|---|
| --settings | 無 (旗標) | N/A | 直接開啟圖形化設定視窗。 | TranslateAgent --settings |
| --permissions | 無 (旗標) | N/A | 開啟 macOS 權限引導及 TCC 診斷視窗。 | TranslateAgent --permissions |
| --loading | 無 (旗標) | N/A | 於特定位置開啟「正在翻譯中」圓形懸浮動畫條。 | TranslateAgent --loading |
| --loading-x | 浮點數 | 螢幕中央 | 設定載入中視窗的 X 坐標。 | --loading-x 100 |
| --loading-y | 浮點數 | 50.0 | 設定載入中視窗的 Y 坐標。 | --loading-y 200 |
| --result | 字串 | N/A | 啟動翻譯結果視窗,展示傳入的文字內容。 | --result "哈囉" |
| --result-x | 浮點數 | 游標位置 | 設定結果視窗的 X 坐標。 | --result-x 450 |
| --result-y | 浮點數 | 游標位置 | 設定結果視窗的 Y 坐標。 | --result-y 300 |
| --hide-copy | 無 (旗標) | N/A | 隱藏翻譯結果視窗底部的「複製」按鈕。 | --result "譯文" --hide-copy |
您可以直接下載發佈的 DMG,或者在本機使用 Makefile 打包編譯安裝:
# 1. 複製專案原始碼
git clone https://github.com/Jackwio/translate-agent-anywhere.git
cd translate-agent-anywhere
# 2. 打包成原生 macOS .app 檔案
make app
# 3. 打包成可發佈的 .dmg 安裝映像檔
make dmg
產出映像檔將存放於 dist/ 目錄,將 TranslateAgent.app 拖移至「應用程式」即可。
Windows 可執行獨立可攜式版本 TranslateAgent-portable.exe,或建立自解壓 NSIS 安裝包:
# 本地編譯可攜式 EXE 執行檔
make exe
# 建置自動安裝精靈 NSIS 套件 (需安裝 NSIS)
make win-installer
# 跨平台編譯 (在 macOS/Linux 上交叉編譯 Windows 執行檔,需 mingw-w64)
make setup
make exe
便攜版首次執行會引導自動安裝,並註冊開機啟動與「新增或移除程式」反安裝控制項。
Linux 用戶必須先安裝編譯 GUI 必備的 Vulkan/xkb 依賴套件,隨後進行 Debian 包或 AppImage 打包:
# 1. 安裝系統編譯依賴 (Debian/Ubuntu 系統)
sudo apt-get install -y libxkbcommon-dev libwayland-dev libvulkan-dev libfontconfig1-dev pkg-config
# 2. 打包成 .deb 安裝包
make deb
sudo dpkg -i dist/*.deb
# 3. 亦可打包為 AppImage
make appimage
首次執行 macOS 版本,程式會自動引導開啟系統的「輔助功能」與「輸入監控」權限,確保模擬複製貼上功能能正常運作。
於常駐狀態列圖示點擊右鍵選擇「設定 settings」(或直接執行 --settings 參數),挑選 AI 服務商(如 Gemini)並登錄金鑰,點選拉取可用模型清單後存檔。
選取任何軟體或網頁中的一段文字,按下快速鍵(macOS: ⌥ ⌘ T,Windows: Ctrl + Alt + T),即可立刻看見翻譯結果!