eggplants/deepl-cli
DeepL Translator CLI (without API Key)
deepl‑cli – DeepL 翻译器的命令行封装工具
是什么 – 一个微小的 Python 包,让你无需付费的 DeepL API 密钥即可从终端(或从 Python 代码)调用 DeepL Web 翻译器。它通过 Playwright 驱动 DeepL 网站,提取翻译结果并将其打印回给你。
为什么重要 – 翻译是许多 AI 驱动工作流中的常见下游任务(例如:本地化文档、预处理多语言语料库或构建快速查询工具)。拥有一个零配置的 CLI 意味着你可以在 Shell 或 CI 流水线中编写翻译脚本,而无需注册 API。
如何获取 – 从 PyPI 安装:
pip install deepl-cli
该包会引入 playwright,并在首次运行时自动下载所需的浏览器二进制文件。
典型的命令行用法
# 将短字符串从英语翻译为日语
$ deepl -F en -T ja -s <<< 'This tool is useful for me.'
このツールは私にとって役に立ちます。
# 从文件读取并翻译
$ deepl -f mytext.txt -F en -T fr
关键标志:
-F/--fr– 源语言(或使用auto让 DeepL 自动检测)。-T/--to– 目标语言(支持许多 ISO 风格的代码)。-s– 从 stdin 读取源文本。-f– 翻译文件的内容。--no-headless– 显示浏览器窗口(调试时很有用)。-t– 超时时间(毫秒)。
Python API – 如果你更喜欢在脚本中嵌入翻译:
from deepl import DeepLCLI
translator = DeepLCLI('en', 'ja')
print(translator.translate('hello')) # → こんにちは
同时也为 asyncio 代码提供了异步变体 (translate_async)(参见 examples/async.py)。
局限性 – 由于它是通过爬取 DeepL 公共网站实现的,因此它受到与人类用户相同的速率限制和使用政策。对于重度或商业工作负载,你应该切换到官方的 DeepL API(README 指向了 deepl-python)。
许可证 – MIT,因此你可以自由地修改或将其嵌入到其他工具中。
相关
- 项目
- 项目
- 项目
- 项目
- 项目