ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

离线翻译不求人:3分钟搭起你的命令行翻译工具 Argos Translate

离线翻译不求人:3分钟搭起你的命令行翻译工具 Argos Translate 离线翻译不求人3分钟搭起你的命令行翻译工具 Argos Translate【免费下载链接】argos-translateOpen-source offline translation library written in Python项目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate上周出差我在飞机上遇到一份德语合同需要尽快看明白可机舱里根本没有网络在线翻译 App 只能转着圈干瞪眼。落地后我装上了 Argos Translate一个完全跑在本地的 Python 离线翻译库——从那以后翻译这件事我再也没有求过网。先花10秒钟认识它Argos Translate 是用 Python 写成的开源离线翻译库翻译引擎基于 OpenNMT语言模型以独立安装包的形式提供。它把翻译这件事整个搬到了你的电脑上文本不离开本地断网可用隐私有保障。它同时提供三种用法——命令行、Python 库和图形界面想快速上手从命令行开始最快。动手前确认这几样东西门槛真的不高你需要Python 3.5 及以上版本推荐 3.8pip 包管理器安装 Python 时一般自带磁盘空间核心库约几十 MB每个语言包约 30–200 MB可选NVIDIA GPU 和 CUDA用于加速翻译没有 GPU 完全没关系CPU 翻译短句也就一两秒的事。三步完成离线安装并跑通第一句翻译第1步安装核心库在终端执行pip install argostranslate就这一条命令核心库和命令行工具就都装好了。第2步下载语言包翻译本身靠语言包驱动。先更新语言包索引再安装你要的语言对argospm update argospm install translate-en_zh第一句是刷新软件源里的语言包列表第二句是下载并安装英语→中文翻译包。如果提示找不到可以先跑argospm search zh看看有哪些中文相关的包可选。第3步翻译你的第一句话argos-translate --from en --to de Hello World!把de换成zh就是英译中。--from指定源语言--to指定目标语言引号里放要翻译的文本结果直接打印在终端里。走到这一步你已经拥有一个不依赖网络的命令行翻译工具了。想要图形界面再装一个配套包pip install argostranslategui界面是经典的双栏布局顶部选源语言和目标语言左侧输入文字右侧自动出结果中间的双向箭头可以一键调换语言方向。进阶实战三个真实场景的解法场景一把翻译能力嵌进你自己的 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!有了这个基础你可以批量翻译文本文件、做多语言客服助手甚至写个小脚本把网页内容翻译后再入库。场景二没有直连语言包也能多语言互译这是 Argos Translate 最讨巧的功能——自动中转。比如你只装了西→英和英→法两个包却想翻译西→法它会自动借道英语完成翻译效果和装了直连包几乎一样argospm install translate-es_en translate-en_fr argos-translate --from es --to fr Hola, ¿cómo estás? # 输出大致是Bonjour, comment ça va ?也就是说哪怕某两个语言之间没有现成语言包只要它们各自能连上英语翻译就能成立。语言包还可以在图形界面的包管理页里可视化地下载、查看和卸载场景三用 GPU 给长文本翻译提速翻译一大段文字时 CPU 会有点吃力。如果你的机器有 NVIDIA 显卡让翻译在 CUDA 上运行只需加一个环境变量ARGOS_DEVICE_TYPEcuda argos-translate --from en --to zh 这是很长的一段文本……想让系统自动检测可用设备把值换成auto即可。新手最容易踩的三个坑Q1翻译结果乱码或者直接返回原文多半是语言包没装上。先跑argospm update再重新argospm install确认输出里有Successfully installed字样。另外检查--from/--to的语言代码是否写对中文是zh不是cn。Q2语言包默认装在哪想换个目录默认放在用户目录下。想迁移到其他位置设一个环境变量就行export ARGOS_PACKAGES_DIR/data/argos-packages之后新装的语言包都会进这个目录。Q3翻译速度太慢除了用 GPU 提速还可以确认当前走的是直连语言对而不是中转路线——中转会牺牲一部分速度和质量。批量处理时把文本分批翻译不要一句一个进程。生态与延伸它不止是个命令行工具Argos Translate 是整个 LibreTranslate 项目的翻译引擎后者提供网页翻译服务和 HTTP API社区里还衍生了不少周边LibreTranslate网页版翻译与 API 服务可基于本库自建argos-translate-files解析并翻译 Word、PDF 等各类文档文件translate-html解析 HTML 标签结构只翻译正文内容想深挖官方文档和源码都在仓库里可以直接去这些位置命令行参数说明docs/source/cli.rstPython API 示例docs/source/examples.rst配置项详解docs/settings.md命令行实现源码argostranslate/cli.py现在就开始你的第一次离线翻译Argos Translate 的价值一句话就能说清把翻译留在本地把主动权握在自己手里。它免费、开源、断网可用安装成本不到一顿饭的时间。下一步很简单打开终端执行pip install argostranslate然后翻译你的第一句话。五分钟之后你会发现自己再也不用为没网错过任何一份外文资料了。【免费下载链接】argos-translateOpen-source offline translation library written in Python项目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表