Godot
AI-перевод для Godot с помощью Lingo.dev CLI
Что такое Godot?
Godot — это open-source игровой движок для создания 2D и 3D игр. В нём есть встроенная поддержка интернационализации через форматы файлов CSV и PO для управления переводами игр.
Что такое Lingo.dev CLI?
Lingo.dev — это платформа для перевода на базе искусственного интеллекта. Lingo.dev CLI читает исходные файлы, отправляет переводимый контент в большие языковые модели и записывает переведённые файлы обратно в ваш проект.
О данном гиде
В этом гайде рассказывается, как настроить Lingo.dev CLI в игровом проекте на Godot. Вы узнаете, как настроить файлы переводов, создать pipeline для перевода и интегрировать переводы в свою игру.
Шаг 1. Подготовьте файлы переводов
Создайте CSV-файл для строк вашей игры, которые нужно перевести (например, strings.csv):
keys,en
WELCOME,"Hello, world"
Godot автоматически сгенерирует файлы .translation из этого CSV (например, strings.en.translation, strings.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"]
}
}
}
Этот файл определяет:
- какие CSV-файлы должен переводить Lingo.dev CLI
- на какие языки переводить
В этом примере конфигурация переводит CSV-файлы с английского на испанский.
Шаг 3. Переведите контент
-
Войдите в Lingo.dev через CLI:
npx lingo.dev@latest login -
Запустите pipeline перевода:
npx lingo.dev@latest runCLI обновит ваш CSV-файл с переведённым контентом и создаст файл
i18n.lockдля отслеживания переведённых данных (чтобы избежать лишних повторных переводов).
Шаг 4. Настройте языки в Godot
- Перейдите в Project > Project Settings.
- Откройте вкладку Localization.
- Нажмите Add.
- Выберите автоматически сгенерированные файлы
.translation. - Нажмите Open.
Шаг 5. Используйте переводы
UI-элементы управления
- Выберите узел (например, Button или Label).
- Откройте панель Inspector для этого узла.
- Установите атрибут Text на ключ из файла перевода (например,
"WELCOME"). - Убедитесь, что опция Auto Translate включена (по умолчанию она включена).
GDScript
Используйте функцию tr для доступа к переводам:
tr("WELCOME")
C#
Используйте функцию Tr для доступа к переводам:
Tr("WELCOME")
Шаг 6. Проверьте переводы
- Перейдите в Project > Project Settings.
- Включите Advanced Settings.
- Перейдите в Internationalization > Locale.
- В поле Test введите локаль (например, "es").
- Запустите игру.
Известные ограничения
- Коды локалей, поддерживаемые Godot, могут не совпадать с кодами локалей, которые поддерживает Lingo.dev. Чтобы узнать, какие коды локалей доступны, смотрите официальную документацию.
Дальнейшие шаги
Чтобы узнать больше о системе переводов в Godot, смотрите: