
離線翻譯不求人3分鐘搭起你的命令行翻譯工具 Argos Translate【免費(fèi)下載鏈接】argos-translateOpen-source offline translation library written in Python項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate上周出差我在飛機(jī)上遇到一份德語合同需要盡快看明白可機(jī)艙里根本沒有網(wǎng)絡(luò)在線翻譯 App 只能轉(zhuǎn)著圈干瞪眼。落地后我裝上了 Argos Translate一個完全跑在本地的 Python 離線翻譯庫——從那以后翻譯這件事我再也沒有求過網(wǎng)。先花10秒鐘認(rèn)識它Argos Translate 是用 Python 寫成的開源離線翻譯庫翻譯引擎基于 OpenNMT語言模型以獨(dú)立安裝包的形式提供。它把翻譯這件事整個搬到了你的電腦上文本不離開本地斷網(wǎng)可用隱私有保障。它同時提供三種用法——命令行、Python 庫和圖形界面想快速上手從命令行開始最快。動手前確認(rèn)這幾樣?xùn)|西門檻真的不高你需要Python 3.5 及以上版本推薦 3.8pip 包管理器安裝 Python 時一般自帶磁盤空間核心庫約幾十 MB每個語言包約 30–200 MB可選NVIDIA GPU 和 CUDA用于加速翻譯沒有 GPU 完全沒關(guān)系CPU 翻譯短句也就一兩秒的事。三步完成離線安裝并跑通第一句翻譯第1步安裝核心庫在終端執(zhí)行pip install argostranslate就這一條命令核心庫和命令行工具就都裝好了。第2步下載語言包翻譯本身靠語言包驅(qū)動。先更新語言包索引再安裝你要的語言對argospm update argospm install translate-en_zh第一句是刷新軟件源里的語言包列表第二句是下載并安裝英語→中文翻譯包。如果提示找不到可以先跑argospm search zh看看有哪些中文相關(guān)的包可選。第3步翻譯你的第一句話argos-translate --from en --to de Hello World!把de換成zh就是英譯中。--from指定源語言--to指定目標(biāo)語言引號里放要翻譯的文本結(jié)果直接打印在終端里。走到這一步你已經(jīng)擁有一個不依賴網(wǎng)絡(luò)的命令行翻譯工具了。想要圖形界面再裝一個配套包pip install argostranslategui界面是經(jīng)典的雙欄布局頂部選源語言和目標(biāo)語言左側(cè)輸入文字右側(cè)自動出結(jié)果中間的雙向箭頭可以一鍵調(diào)換語言方向。進(jìn)階實(shí)戰(zhàn)三個真實(shí)場景的解法場景一把翻譯能力嵌進(jìn)你自己的 Python 腳本Argos Translate 本身就是個庫集成起來非常直接。下面這段代碼會下載英語→西班牙語的語言包然后翻譯 Hello Worldimport argostranslate.package import argostranslate.translate argostranslate.package.update_package_index() packages argostranslate.package.get_available_packages() pkg next(filter(lambda x: x.from_code en and x.to_code es, packages)) argostranslate.package.install_from_path(pkg.download()) print(argostranslate.translate.translate(Hello World, en, es)) # 輸出?Hola Mundo!有了這個基礎(chǔ)你可以批量翻譯文本文件、做多語言客服助手甚至寫個小腳本把網(wǎng)頁內(nèi)容翻譯后再入庫。場景二沒有直連語言包也能多語言互譯這是 Argos Translate 最討巧的功能——自動中轉(zhuǎn)。比如你只裝了西→英和英→法兩個包卻想翻譯西→法它會自動借道英語完成翻譯效果和裝了直連包幾乎一樣argospm install translate-es_en translate-en_fr argos-translate --from es --to fr Hola, ?cómo estás? # 輸出大致是Bonjour, comment ?a va ?也就是說哪怕某兩個語言之間沒有現(xiàn)成語言包只要它們各自能連上英語翻譯就能成立。語言包還可以在圖形界面的包管理頁里可視化地下載、查看和卸載場景三用 GPU 給長文本翻譯提速翻譯一大段文字時 CPU 會有點(diǎn)吃力。如果你的機(jī)器有 NVIDIA 顯卡讓翻譯在 CUDA 上運(yùn)行只需加一個環(huán)境變量ARGOS_DEVICE_TYPEcuda argos-translate --from en --to zh 這是很長的一段文本……想讓系統(tǒng)自動檢測可用設(shè)備把值換成auto即可。新手最容易踩的三個坑Q1翻譯結(jié)果亂碼或者直接返回原文多半是語言包沒裝上。先跑argospm update再重新argospm install確認(rèn)輸出里有Successfully installed字樣。另外檢查--from/--to的語言代碼是否寫對中文是zh不是cn。Q2語言包默認(rèn)裝在哪想換個目錄默認(rèn)放在用戶目錄下。想遷移到其他位置設(shè)一個環(huán)境變量就行export ARGOS_PACKAGES_DIR/data/argos-packages之后新裝的語言包都會進(jìn)這個目錄。Q3翻譯速度太慢除了用 GPU 提速還可以確認(rèn)當(dāng)前走的是直連語言對而不是中轉(zhuǎn)路線——中轉(zhuǎn)會犧牲一部分速度和質(zhì)量。批量處理時把文本分批翻譯不要一句一個進(jìn)程。生態(tài)與延伸它不止是個命令行工具Argos Translate 是整個 LibreTranslate 項(xiàng)目的翻譯引擎后者提供網(wǎng)頁翻譯服務(wù)和 HTTP API社區(qū)里還衍生了不少周邊LibreTranslate網(wǎng)頁版翻譯與 API 服務(wù)可基于本庫自建argos-translate-files解析并翻譯 Word、PDF 等各類文檔文件translate-html解析 HTML 標(biāo)簽結(jié)構(gòu)只翻譯正文內(nèi)容想深挖官方文檔和源碼都在倉庫里可以直接去這些位置命令行參數(shù)說明docs/source/cli.rstPython API 示例docs/source/examples.rst配置項(xiàng)詳解docs/settings.md命令行實(shí)現(xiàn)源碼argostranslate/cli.py現(xiàn)在就開始你的第一次離線翻譯Argos Translate 的價值一句話就能說清把翻譯留在本地把主動權(quán)握在自己手里。它免費(fèi)、開源、斷網(wǎng)可用安裝成本不到一頓飯的時間。下一步很簡單打開終端執(zhí)行pip install argostranslate然后翻譯你的第一句話。五分鐘之后你會發(fā)現(xiàn)自己再也不用為沒網(wǎng)錯過任何一份外文資料了。【免費(fèi)下載鏈接】argos-translateOpen-source offline translation library written in Python項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考