?一個跨平台的劃詞翻譯軟體(QQ 頻道)
劃詞翻譯 | 輸入翻譯 | 外部調用 |
---|---|---|
滑鼠選取需要翻譯的文本,按下設定的劃詞翻譯快捷鍵即可 | 按下輸入翻譯快捷鍵呼出翻譯窗口,輸入待翻譯文字後按下回車翻譯 | 透過被其他軟體調用實現更方便高效的功能, 詳見外部調用 |
剪力板監聽模式 | 截圖OCR | 截圖翻譯 |
---|---|---|
在任意翻譯面板上點擊左上角圖示啟動剪切板監聽默認,複製文字即可完成翻譯 | 按下截圖OCR 快捷鍵後框選需要識別區域即可完成識別 | 按下截圖翻譯快捷鍵後框選需要識別區域即可完成翻譯 |
更多介面支援請參閱插件系統
更多介面支援請參閱插件系統
更多介面支援請參閱插件系統
更多介面支援請參閱插件系統
軟體內建介面數量有限,但是您可以透過插件系統來擴充軟體的功能。
你可以在Plugin List 找到你需要的插件,然後前往插件倉庫下載插件。
pot 插件的副檔名為.potext
, 下載得到.potext
檔案之後,在偏好設定-服務設定-新增外部插件-安裝外部插件選擇對應的.potext
即可安裝成功,新增至服務清單即可像內建服務一樣正常使用了。
找不到指定的模組(Windows)
出現類似這樣的報錯是因為系統缺少C++函式庫,到這裡安裝即可解決問題。
不是有效的Win32 應用程式(Windows)
出現類似這樣的報錯表示你沒有下載對應系統或架構的插件,前往插件倉庫下載正確的插件即可解決問題。
在Plugin List 中的模板章節提供了各種插件的開發模板,具體的開發文件請查看對應的模板倉庫。
winget install Pylogmon.pot
在Release 頁面下載最新exe
安裝包。
pot_{version}_x64-setup.exe
pot_{version}_x86-setup.exe
pot_{version}_arm64-setup.exe
雙擊安裝包進行安裝。
啟動後沒有介面,點擊托盤圖示沒有反應
檢查是否卸載/停用了WebView2,如果卸載/停用了WebView2,請手動安裝WebView2 或將其還原。
如果是企業版系統不方便安裝或無法安裝WebView2,請嘗試在Release 下載內建WebView2 的版本pot_{version}_{arch}_fix_webview2_runtime-setup.exe
若問題仍然存在請嘗試使用Windows7 相容模式啟動。
brew tap pot-app/homebrew-tap
brew install --cask pot
brew upgrade --cask pot
dmg
安裝套件。 (如果您使用的是M1 晶片,請下載名為pot_{version}_aarch64.dmg
的安裝包,否則請下載名為pot_{version}_x64.dmg
的安裝包)由於開發者無法驗證,「pot」無法開啟。
點擊取消按鈕,然後去設定-> 隱私與安全性頁面,點擊仍要打開按鈕,然後在彈出窗口裡點擊打開按鈕即可,以後打開pot 就再也不會有任何彈窗告警了
如果在隱私與安全性中找不到以上選項,或啟動時提示檔案損壞。開啟Terminal.app,並輸入以下指令,然後重新啟動pot 即可:
sudo xattr -d com.apple.quarantine /Applications/pot.app
如果每次開啟時都遇到輔助功能權限提示,或無法進行劃詞翻譯,請前往設定-> 隱私與安全性-> 輔助功能,移除“pot”,並重新新增“pot”。
從Release 頁面下載最新的對應架構的deb
安裝套件。
使用apt-get
進行安裝
sudo apt-get install ./pot_{version}_amd64.deb
Warning
在最新版本的Webkit2Gtk (2.42.0) 中,由於Nvidia 專有驅動未完全實現DMABUF,將導致無法啟動和崩潰的情況發生。
請降級或在/etc/environment
(或其他設定環境變數的地方)中加入WEBKIT_DISABLE_DMABUF_RENDERER=1
環境變數關閉DMABUF 的使用。
使用AUR helper
安裝:
yay -S pot-translation # 或 pot-translation-bin
# paru -S pot-translation # 或 pot-translation-bin
archlinuxcn
來源,可以直接使用pacman 安裝sudo pacman -S pot-translation
Warning
Flatpak 版本缺少托盤圖示。
Pot 提供了完整的HTTP 接口,以便可以被其他軟體調用。您可以透過向127.0.0.1:port
發送HTTP 請求來呼叫pot,其中的port
是pot 監聽的連接埠號,預設為60828
,可以在軟體設定中進行更改。
POST " / " = > 翻译指定文本(body为需要翻译的文本),
GET " /config " = > 打开设置,
POST " /translate " = > 翻译指定文本(同" / " ),
GET " /selection_translate " = > 划词翻译,
GET " /input_translate " = > 输入翻译,
GET " /ocr_recognize " = > 截图OCR,
GET " /ocr_translate " = > 截图翻译,
GET " /ocr_recognize?screenshot=false " = > 截图OCR(不使用软件内截图),
GET " /ocr_translate?screenshot=false " = > 截图翻译(不使用软件内截图),
GET " /ocr_recognize?screenshot=true " = > 截图OCR,
GET " /ocr_translate?screenshot=true " = > 截图翻译,
調用劃詞翻譯:
如果想要呼叫pot 劃詞翻譯,只需向127.0.0.1:port
發送請求即可。
例如透過curl 發送請求:
curl " 127.0.0.1:60828/selection_translate "
這項功能可以讓您在不使用軟體內截圖的情況下呼叫截圖OCR/截圖翻譯功能,這樣您就可以使用您喜歡的截圖工具來截圖了,也可以解決在某些平台下pot 自帶的截圖無法使用的問題。
$CACHE/com.pot-app.desktop/pot_screenshot_cut.png
127.0.0.1:port/ocr_recognize?screenshot=false
發送請求即可呼叫成功
$CACHE
為系統快取目錄,例如在Windows 上為C:Users{用户名}AppDataLocalcom.pot-app.desktoppot_screenshot_cut.png
在Linux 下呼叫Flameshot 進行截圖OCR:
rm ~ /.cache/com.pot-app.desktop/pot_screenshot_cut.png && flameshot gui -s -p ~ /.cache/com.pot-app.desktop/pot_screenshot_cut.png && curl " 127.0.0.1:60828/ocr_recognize?screenshot=false "
Starry 目前仍處於開發階段,因此您只能手動編譯它。
Github: ccslykx/Starry
由於各大發行版對於Wayland 的支持程度不同,所以pot 本身無法做到特別完美的支持,這裡可以提供一些常見問題的解決方案,通過合理的設置之後,pot 也可以在Wayland 下完美運行。
由於Tauri 的快速鍵方案並沒有支援Wayland,所以pot 應用程式內的快速鍵設定在Wayland 下無法使用。 您可以設定係統快速用curl 發送請求來觸發pot,詳見外部調用
在一些純Wayland 桌面環境/視窗管理器(如Hyprland)上,pot 內建的截圖無法使用,這時可以透過使用其他截圖工具代替,詳見不使用軟體內截圖
以下給出在Hyprland 下的設定範例(透過grim 和slurp 實作截圖):
bind = ALT, X, exec, grim -g "$(slurp)" ~/.cache/com.pot-app.desktop/pot_screenshot_cut.png && curl "127.0.0.1:60828/ocr_recognize?screenshot=false"
bind = ALT, C, exec, grim -g "$(slurp)" ~/.cache/com.pot-app.desktop/pot_screenshot_cut.png && curl "127.0.0.1:60828/ocr_translate?screenshot=false"
其他桌面環境/視窗管理器也是類似的操作
由於目前pot 在Wayland 下還無法取得正確的滑鼠座標,所以內部的實作無法運作。 對於某些桌面環境/視窗管理器,可以透過設定視窗規則來實現視窗跟隨滑鼠位置,這裡以Hyprland 為例:
windowrulev2 = float, class:(pot), title:(Translator|OCR|PopClip|Screenshot Translate) # Translation window floating
windowrulev2 = move cursor 0 0, class:(pot), title:(Translator|PopClip|Screenshot Translate) # Translation window follows the mouse position.
Node.js >= 18.0.0
pnpm >= 8.5.0
Rust >= 1.80.0
Clone 倉庫
git clone https://github.com/pot-app/pot-desktop.git
安裝依賴
cd pot-desktop
pnpm install
安裝依賴(僅Linux 需要)
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev patchelf libxdo-dev libxcb1 libxrandr2 libdbus-1-3
開發偵錯
pnpm tauri dev # Run the app in development mode
打包建構
pnpm tauri build # Build into installation package