用途:翻译 Qt 项目的本地化文件(TS 文件),自动化翻译工作流,并为 Qt 项目配置多语言支持。
主要能力:智能解析 TS 文件以识别未完成的翻译;使用 ThreadPoolExecutor 并行批量处理;支持多种 AI 提供方(OpenAI、Anthropic、DeepSeek、本地服务器);可配置批大小与并发数;带指数退避的自动重试;修改对 git diff 友好,仅改动译文内容。
使用方式: 翻译整个目录:python translate.py /path/to/ts/files/ 翻译单个文件:python translate.py /path/to/file.ts 自定义批大小与并发:python translate.py /path/to/ts/files/ --batch-size 30 --max-workers 3 创建配置文件:python translate.py --create-config 配置示例包含 api_url、api_key、model、temperature 等字段。
限制与注意事项:不要在没有备份的情况下修改原始 TS 文件;需验证 AI 翻译质量与上下文适配性;保持术语一致;保留 UTF-8 编码与特殊字符;遵循最小改动原则,只改译文、保留 XML 结构。常见问题包括 AI 提供方未正确配置、大文件导致 API 超时(可调整 --batch-size 与 --max-workers)、语言代码识别错误(需遵循标准命名如 project_zh_CN.ts、project_de.ts)、翻译质量问题(可调整模型与 temperature)。若 git diff 出现大量非译文改动,说明存在 bug。
适用场景:Qt 项目多语言本地化、TS 文件批量翻译、翻译流程自动化。
暂未提供:具体安装步骤、依赖要求、支持的语言代码完整列表、收费与价格信息。