Skip to content

TheSkyC/LexiSync

Repository files navigation

GitHub release (latest by date) License Python Version

中文 | English | 日本語

LexiSync

LexiSync 是一款功能强大的桌面应用程序。它提供了一套完整、高效的本地化解决方案,从智能提取文本,到 AI 辅助翻译,再到数据驱动的质量保证,极大简化了多语言内容的管理流程。

本工具完全兼容行业标准的 PO/POT 文件,而且支持《守望先锋》工坊代码翻译,是一个通用的本地化编辑和管理平台。


📥 下载

您可以从 GitHub Releases 页面下载最新版本。

GitHub release (latest by date)

🚀 核心特性

📂 项目管理系统

  • 多文件支持:在一个项目中同时管理多个源文件。
  • 项目结构:架构清晰,便于版本控制。
  • 智能重扫描:当源文件更新时,智能检测变更
  • 一键构建:全自动构建流程,一键生成所有目标语言的翻译后文件。

🖥️ 现代化的交互界面

  • 双轨道标记栏
    • 点标记:在滚动条左侧直观显示错误、警告和搜索结果。
    • 范围标记:在右侧显示当前选中范围、Git 变更状态(新增/修改)。
    • 交互:支持悬停预览详情和点击快速跳转。
  • 上下文预览:在翻译时实时显示代码或 PO 文件中的上下文行,支持关键词高亮和精确定位。

🤖 AI 与自动化

  • 智能字符串提取:可以自定义正则表达式,自动提取代码文件中的可翻译字符串。
  • AI 辅助翻译:集成 OpenAI API,支持单条或批量翻译。智能识别占位符,并可引用项目术语库和上下文信息。
  • 自动化 QA
    • 实时验证:输入时即时检测占位符丢失、标点不一致、首尾空格等错误。
    • 膨胀率检查:基于大数据模型检测翻译长度异常。

🛠️ 高度可定制

应用程序的配置存储在根目录的 config.json 文件中。可以通过应用程序的UI进行配置:

  • AI 翻译设置: 工具(T) > AI翻译设置...
  • 提取规则管理器: 工具(T) > 提取规则管理器...
  • 快捷键设置: 设置(S) > 快捷键设置...
  • 字体设置: 设置(S) > 字体设置...

📸 截图

主界面

image image
► 点击查看更多截图

自定义 AI 配置

image

项目统计

image

语言对设置

image

插件设置

image

🛠️ 开发环境设置

前提条件

  • Python 3.8 或更高版本
  • Git (可选,用于克隆仓库)

步骤

  1. 克隆仓库 (或下载 ZIP)

    git clone https://github.com/TheSkyC/LexiSync.git
    cd LexiSync
  2. 创建并激活虚拟环境 (推荐)

    python -m venv venv
    # Windows
    .\venv\Scripts\activate
    # macOS/Linux
    source venv/bin/activate
  3. 安装依赖

    pip install -r requirements.txt
  4. 运行

    python main.py

🚀 快速上手

LexiSync 提供两种灵活的工作模式,以满足不同的使用场景:

1. ⚡ 快速编辑模式

适用于单文件的快速修改、临时查看或轻量级任务。

  1. 打开: 直接将单个源文件拖入主界面,或点击菜单栏的 文件 > 打开文件
  2. 翻译: 像往常一样利用 AI 辅助和术语提示进行翻译。
  3. 保存: 按 Ctrl+S 直接保存修改。

2. 📂 项目模式

适用于多文件、多语言、需要长期维护和版本控制的大型项目。

  1. 创建项目: 点击 新建项目 (Ctrl+Shift+N),批量拖入你的源文件。你还可以直接拖入 .tbx.xlsx 文件来绑定项目专属的术语库和记忆库。
  2. 管理与翻译: 在左侧文件浏览器中双击可在不同源文件间无缝切换。利用右侧的标记栏 (MarkerBar) 快速定位错误、警告和当前编辑位置。
  3. 构建交付: 确认无误后,点击 文件 > 构建项目 (Ctrl+B)。程序会自动在后台为所有目标语言生成翻译后的最终文件,并整齐地输出到 target/ 目录中。

🌐 支持的语言

本工具支持对任意语言的翻译,并为以下语言的UI提供了本地化界面:

  • English (en_US)
  • 简体中文 (zh_CN)
  • 日本語 (ja_JP)
  • 한국어 (ko_KR)
  • le français (fr_FR)
  • Deutsch (de_DE)
  • русский язык (ru_RU)
  • español (España) (es_ES)
  • italiano (it_IT)

🤝 贡献

欢迎任何形式的贡献!如果您有任何问题、功能建议或发现 Bug,请随时通过 GitHub Issues 提交。

📄 许可证

本项目基于 Apache 2.0 开源,允许自由使用、修改和分发,但需保留版权声明。

📞 联系

About

🌐 LexiSync is an AI-powered localization tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages