Auto Translation Framework

Download and documentation for the Auto Translation Framework RimWorld mod

View the Project on GitHub hillegent/rimworld_auto_translater_wiki

Руководство пользователя Auto Translation Framework

English Русский 简体中文 Português (Brasil)

Это руководство описывает пользовательский процесс Auto Translation Framework 1.0.18 для RimWorld 1.6.

Требования

Установка

Рекомендуемый способ установки — Steam Workshop. Для установки без Steam скачайте актуальный ZIP с GitHub и распакуйте папку RimWorldAutoTranslator в RimWorld\Mods.

  1. Подпишитесь на Harmony и Auto Translation Framework.
  2. Откройте меню Моды в RimWorld.
  3. Включите Harmony перед Auto Translation Framework.
  4. После изменения списка активных модов перезапустите RimWorld.

Существующие человеческие переводы по умолчанию сохраняются и имеют приоритет над сгенерированным результатом.

Первый запуск

  1. Выберите предпочтительный язык интерфейса RimWorld.
  2. Откройте Настройки > Настройки модов > Auto Translation Framework.
  3. На вкладке Главное включите переводчик и оставьте выбранным пункт Использовать язык интерфейса RimWorld.
  4. На вкладке Переводчики используйте Google Translate Web для стандартной конфигурации без ключа.
  5. Закройте окно настроек и дождитесь сканирования активных модов.
  6. Вернитесь на вкладку Моды, чтобы увидеть покрытие, ожидающие строки и готовые переводы.

Стандартный провайдер работает без API-ключа. Платные API, локальные модели и общая библиотека являются дополнительными возможностями.

Вкладки настроек

Вкладка Назначение
Главное Главный переключатель, целевой язык и компактный статус конвейера.
Переводчики Выбор провайдера, учётные данные, проверка здоровья, профили, пакеты и multi-provider режим.
Моды Охват по модам, результаты сканирования, прогресс, повтор, применение, сброс и поиск.
Редактор Открывает полноэкранное окно ручной правки переводов.
Библиотека Общая база, авторские пакеты, каталог, загрузка, оценки и опциональная отправка.
Расширенные Области перевода, производительность, фоновая очередь, проверка, сеть и локальное хранилище.
Отладка Состояние конвейера, диагностические журналы, восстановление и сброс настроек.

Области перевода

Keyed

Keyed — стандартные ключи локализации RimWorld, используемые меню, сообщениями, предупреждениями и системами модов. Область включена по умолчанию.

DefInjected

DefInjected охватывает поддерживаемые поля Def: названия, описания, черты, мысли, предметы, здания, исследования, события, hediff и другие подобные данные. Область включена по умолчанию.

Захардкоженный C# UI

Некоторые моды выводят английский текст напрямую из C#, не используя языковые файлы RimWorld. Runtime-слой отслеживает поддерживаемые пути интерфейса и переводит известный текст во время отрисовки. Поддерживаются некоторые надписи, кнопки, контекстные меню, команды, подсказки, строки осмотра, письма и сообщения.

Покрытие runtime-строк работает по принципу best effort. Если в очень большой сборке снижается производительность, отключите только Переводить захардкоженные C# UI-строки — Keyed и DefInjected можно оставить включёнными.

Файлы Strings

Общий перевод Strings пока отключён. Эти файлы могут содержать чувствительные к формату правила и требуют отдельной безопасной обработки.

Провайдеры перевода

Провайдеры без ключа

Встроенные web-варианты включают Google Translate Web, Yandex Web, Bing Translator Web и MyMemory Web. Google Translate Web используется как стандартный одиночный провайдер.

Публичные web-сервисы могут ограничивать частоту запросов, менять поведение или временно становиться недоступными. Проверка здоровья, задержка повторов и сетевой предохранитель не дают фоновой очереди бесконечно повторять ошибки.

API и локальные провайдеры

Меню также поддерживает:

Для API-провайдера выберите его и заполните адрес, модель, API-ключ и дополнительные поля, показанные интерфейсом. Перед большим объёмом работы используйте кнопку Проверить провайдеры сейчас.

Учётные данные сохраняются вместе с настройками модов RimWorld. Не публикуйте и не передавайте файл настроек, содержащий приватные ключи.

Режим нескольких провайдеров

Multi-provider режим распределяет ожидающие строки между несколькими настроенными сервисами и может выполнять запросы параллельно. Для каждого слота задаётся собственный параллелизм. Начинайте с умеренных значений: повышение числа запросов способно вызвать ограничение со стороны сервиса без улучшения качества.

Профили позволяют хранить несколько конфигураций одного провайдера, например локальную модель и удалённый OpenAI-совместимый сервис.

Управление отдельными модами

Вкладка Моды показывает активную сборку, количество найденных, ожидающих и переведённых строк.

Отключённые моды остаются в статистике сканирования, но их новые строки не добавляются в очередь.

Редактор переводов

Откройте Редактор > Открыть редактор переводов, чтобы запустить полноэкранное рабочее окно.

Редактор позволяет:

После ручного сохранения запускаются планировщики runtime-применения и генерации пакета. Часть изменений появится во время игры, но чувствительные к формату Def могут полностью обновиться только после следующего запуска RimWorld.

Общая библиотека переводов

Библиотека является опциональной и не используется, пока её элементы управления не включены.

Доступны следующие процессы:

Загрузка и отправка управляются раздельно. Включение загрузки не включает отправку. Для операций отправки может потребоваться авторизация сервиса, а материалы могут проходить проверку перед публикацией в доверенной базе.

Библиотека уменьшает число повторных запросов: если совпадающий перевод уже существует, он используется вместо повторной обработки того же текста.

Локальные файлы и безопасность

Auto Translation Framework не изменяет исходные файлы других модов из Steam Workshop.

Локальное хранилище содержит:

Используйте кнопку Открыть папку локальных файлов в расширенных или отладочных настройках, чтобы открыть правильную папку для текущей платформы.

Сгенерированный XML является кэшем фреймворка. Постоянные исправления вносите через редактор переводов, а не напрямую в сгенерированные файлы.

Решение проблем

Ничего не переводится

  1. Убедитесь, что на вкладке Главное включён основной переключатель.
  2. Проверьте определённый целевой язык.
  3. Убедитесь, что нужный мод включён на вкладке Моды.
  4. Проверьте области Keyed, DefInjected и hardcoded UI в расширенных настройках.
  5. Проверьте состояние сервиса на вкладке Переводчики.
  6. Используйте Пересканировать активные моды сейчас или Перезапустить workflow перевода.

Провайдер постоянно выдаёт ошибку

Часть текста остаётся на английском

Снижается производительность большой сборки

Нужны дополнительные данные для диагностики

Откройте вкладку Отладка, изучите состояние конвейера и используйте Открыть лог диагностики пайплайна. При сообщении о проблеме на странице Steam Workshop приложите соответствующий статус и короткое описание воспроизведения. Не публикуйте API-ключи и приватные токены.

Текущие ограничения

Вернуться к описанию проекта