Переведите config/locales/en.yml, затем проверьте каждую строку
YAML Rails начинается с локали в качестве корневого ключа и использует переменные %{name} и ключи множественного числа one/other. Оставьте en: в начале немецкого файла или переведите %{count}, и гем I18n покажет английский язык или необработанный ключ. KAERIS записывает de.yml с правильным корневым ключом и нетронутыми переменными.
Эту страницу перевёл KAERIS и проверил каждую строку обратным переводом. Носитель языка ещё не проверял. Оригинал на английском
Корневой ключ меняется, переменные — нет
en: становится de:. Ключи множественного числа остаются на месте.
en: welcome: "Welcome back, %{name}!" cart: zero: "Your cart is empty" one: "%{count} item" other: "%{count} items" save: "Save changes"
de: welcome: "Willkommen zurück, %{name}!" cart: zero: "Dein Warenkorb ist leer" one: "%{count} Eintrag" other: "%{count} Einträge" save: "Änderungen speichern"
Что KAERIS делает с этим
Обнаружен корневой ключ локали
Файл с корневым ключом
en:распознается как Rails, и каждая строка перевода получает свой собственный корневой ключ.Переменные проверяются без ИИ
После перевода простая проверка сравнивает каждую переменную и тег с оригиналом. Строка, потерявшая один, помечается и отображается сверху.
Каждая строка переведена обратно
Другая модель, GPT-4o mini, переводит каждую строку обратно на ваш язык, а DeepSeek V3.2 на американских серверах (DeepInfra, DigitalOcean, Google) оценивает, изменился ли смысл. Вы читаете, что теперь говорит каждая строка.
Вопросы
Языки с большим количеством форм множественного числа?
Русскому или польскому языкам нужны few и many. Добавьте эти ключи, и они будут переведены; если один отсутствует, проверка сообщит об этом.
Работают ли YAML-якоря?
Да, в пределах разумного: файл, якоря которого разворачиваются в огромное количество ключей, отклоняется.
Это бесплатно?
Да, без учетной записи: 10 000 символов на файл и до 8 языков за запуск. Бесплатный API-ключ увеличивает лимит файлов до 50 000 символов. Пожизненная лицензия стоит $79 один раз, при использовании вашего собственного ключа OpenRouter; ежемесячные планы начинаются от $19. Цены
Могу ли я запускать его из терминала или в CI?
Да. pip install kaeris, затем kaeris translate с вашим файлом и --langs de,ja. GitHub Action открывает pull request при появлении новых ключей. Документация