停止编辑 .po 文件。
开始交付。

一条命令。覆盖所有语言。每次翻译只需几美分。无需订阅、无需门户、无需复制粘贴。

PyPI Downloads GitHub stars
$ python manage.py translate --target-lang fr
ℹ️ Found 45 untranslated entries
🔄 Translating with gpt-4o-mini...
✓ Translated 'Welcome back, %(username)s'
✓ Translated 'Your subscription expires on %s'
✓ Translated 'Settings'
... 42 more entries ...
✨ Successfully updated locale/fr/django.po

为什么选择 TranslateBot?

为珍视时间的开发者打造。

增量且高效

只翻译新增和变更的字符串。批量发送 API 请求以降低 token 成本。添加 10 条字符串,只需支付 10 条的费用。

一致且上下文感知

TRANSLATING.md 为你的 AI 提供受版本控制的术语表。每次运行、每种语言都使用相同术语。

占位符安全

保留 %(name)s、{0}、%s 和 HTML 标签。格式字符串处理拥有 100% 测试覆盖率。

如何运作

1

生成消息文件

运行标准的 Django makemessages 命令生成 .po 文件。

2

翻译

运行 translatebot,用 AI 填充空的 msgstr 条目。

3

编译

运行 compilemessages 并部署你的应用。

几秒钟即可开始

1. 安装软件包

uv add --dev translatebot-django
poetry add --group dev translatebot-django
pip install translatebot-django

2. 添加到 INSTALLED_APPS

# settings.py
INSTALLED_APPS = [
    ...
    "translatebot_django",
]

3. 运行命令

python manage.py translate --target-lang fr