告别熬夜翻译!AI神器Locawise一杯咖啡价,轻松搞定APP本地化
AI驱动本地化工具Locawise,用AI翻译简化应用本地化流程,支持多种格式和LLM,通过锁文件和配置实现高效、经济、灵活的翻译,并可集成GitHub工作流程。
- Locawise 简介: 一款AI驱动的本地化工具,简化应用翻译流程,用接近一杯咖啡的价格支持几乎所有语言。
- 核心功能:
- 监控: 监测本地化文件(如.json, .properties)中新增或修改的字符串。
- AI翻译: 利用OpenAI和VertexAI模型进行上下文感知的翻译。可定义项目特定语境、术语和语气。
- 尊重现有翻译: 只翻译新增或修改的内容。
- 快速: 异步编程,约1分钟翻译2500个键(实际速度取决于LLM提供商和内容)。
- 经济高效: 使用Gemini等模型,翻译成本很低。
- 锁文件: 使用
i18n.lock
实现高效变更检测。 - 弹性: 指数退避处理LLM提供商的速率限制。
- 主要特性:
- AI驱动翻译:利用OpenAI和VertexAI LLM。
- 上下文感知:通过YAML配置提供详细上下文、词汇表和语气。
- 灵活配置:通过
i18n.yaml
定义文件路径、LLM模型等。 - 命令行工具:易于使用。
- 快速:异步架构。
- 成本效益:可控的LLM选择。
- 变更检测:使用锁文件识别新增或修改的键。
- 尊重手动编辑:保留手动翻译。
- 弹性:内置重试机制。
- 格式支持:支持
.json
和.properties
,易于扩展。 - 可扩展:选择LLM模型和提供商。
- 解决痛点: 传统本地化耗时、昂贵、容易出错,减慢开发速度。Locawise提供自动化、智能化、开发者友好的解决方案。
- 快速开始:
pip install locawise
- 创建
i18n.yaml
配置文件(示例见原文)。 - 设置LLM提供商的环境变量(OPENAI_API_KEY或GOOGLE_CLOUD_PROJECT)。
- 运行:
python3 -m locawise i18n.yaml
i18n.yaml
配置详情:version
: 配置版本。localization-root-path
: 语言文件目录。file-name-pattern
: 文件名模式,使用{language}
占位符。source-lang-code
: 源语言代码。target-lang-codes
: 目标语言代码列表。context
: 应用上下文描述,提高翻译质量。glossary
: 词汇表,保持术语一致性。tone
: 翻译语气。llm-model
: LLM模型名称。llm-location
: LLM位置(主要用于VertexAI)。
- 工作原理: 加载配置 -> 文件发现 -> 锁文件检查 -> AI翻译 -> 文件更新 -> 锁文件更新。
- 支持的文件格式:
.json
,.properties
。计划支持YAML, XML, XLIFF, ARB等。 - LLM提供商选择: OpenAI或VertexAI。
- OpenAI: 设置
OPENAI_API_KEY
。 - VertexAI: 设置
GOOGLE_CLOUD_PROJECT
,并进行身份验证。
- OpenAI: 设置
- 与locawise-action集成: 自动化GitHub工作流程,自动翻译并创建Pull Request。
- 未来增强: 更多文件格式支持、翻译合理性检查、自动上下文推断。
- 贡献: 欢迎提交bug报告、功能建议或代码。
- 许可: MIT许可证。