Godot

使用 Lingo.dev CLI 为 Godot 提供 AI 翻译

什么是 Godot?

Godot 是一个开源的游戏引擎,用于开发 2D 和 3D 游戏。它通过 CSV 和 PO 文件格式内置了国际化支持,方便管理游戏翻译内容。

什么是 Lingo.dev CLI?

Lingo.dev 是一个由 AI 驱动的翻译平台。Lingo.dev CLI 会读取源文件,将可翻译内容发送给大型语言模型,并将翻译后的文件写回到您的项目中。

关于本指南

本指南介绍如何在 Godot 游戏项目中配置 Lingo.dev CLI。您将学习如何配置翻译文件、搭建翻译流水线,并将翻译集成到您的游戏中。

步骤 1. 设置翻译文件

为您的游戏可翻译字符串创建一个 CSV 文件(例如,strings.csv):

keys,en
WELCOME,"Hello, world"

Godot 会根据此 CSV 自动生成 .translation 文件(例如,strings.en.translationstrings.es.translation)。

注意: 在 Godot 中,通常建议键名使用大写,但这并非强制要求。

步骤 2. 配置 CLI

在 Godot 项目的根目录下创建一个 i18n.json 文件:

{
  "$schema": "https://lingo.dev/schema/i18n.json",
  "version": "1.10",
  "locale": {
    "source": "en",
    "targets": ["es"]
  },
  "buckets": {
    "csv": {
      "include": ["strings.csv"]
    }
  }
}

该文件定义了:

  • Lingo.dev CLI 需要翻译的 CSV 文件
  • 需要翻译的语言对

在本例中,配置将 CSV 文件从英文翻译为西班牙文。

步骤 3. 翻译内容

  1. 注册 Lingo.dev 账号

  2. 通过 CLI 登录 Lingo.dev:

    npx lingo.dev@latest login
    
  3. 运行翻译流水线:

    npx lingo.dev@latest run
    

CLI 会将翻译内容更新到您的 CSV 文件,并生成一个 i18n.lock 文件,用于跟踪已翻译内容(以防止不必要的重复翻译)。

步骤 4. 在 Godot 中配置语言

  1. 进入 Project > Project Settings
  2. 切换到 Localization 选项卡。
  3. 点击 Add
  4. 选择自动生成的 .translation 文件。
  5. 点击 Open

步骤 5. 使用翻译内容

UI 控件

  1. 选择一个节点(例如 ButtonLabel)。
  2. 打开该节点的 Inspector 面板。
  3. Text 属性设置为翻译文件中的某个键(如 "WELCOME")。
  4. 确保已启用 Auto Translate 选项(默认已启用)。

GDScript

使用 tr 函数访问翻译内容:

tr("WELCOME")

C#

使用 Tr 函数访问翻译内容:

Tr("WELCOME")

步骤 6. 测试翻译内容

  1. 进入 Project > Project Settings
  2. 启用 Advanced Settings
  3. 进入 Internationalization > Locale
  4. Test 字段中输入一个 locale(如 "es")。
  5. 运行游戏。

已知限制

  • Godot 支持的 locale 代码不一定与 Lingo.dev 支持的 locale 代码一致。要了解可用的 locale 代码,请参阅官方文档

后续步骤

要了解更多关于 Godot 翻译系统的信息,请参阅: