Перевод файлов локализации vue-i18n, затем проверка каждой строки
vue-i18n объединяет формы множественного числа в одну строку, разделенную |, с переменными {name}. Потеря одной вертикальной черты приведет к отображению неправильной формы; перевод переменной приведет к ее пустому отображению. KAERIS переводит src/locales/en.json и сохраняет оба варианта.
Эту страницу перевёл KAERIS и проверил каждую строку обратным переводом. Носитель языка ещё не проверял. Оригинал на английском
Вертикальные черты и {name} остаются на своих местах
Три формы на входе, три формы на выходе, в том же порядке.
{
"welcome": "Welcome back, {name}!",
"cart": "no items | one item | {count} items",
"save": "Save changes"
}
{
"welcome": "Willkommen zurück, {name}!",
"cart": "keine Artikel | ein Artikel | {count} Artikel",
"save": "Änderungen speichern"
}
Что KAERIS делает с этим
Тот же файл, та же структура
Вложенные сообщения и порядок ключей остаются такими же, как в исходном коде. Возвращается один JSON-файл для каждой локали.
Переменные проверяются без ИИ
После перевода простая проверка сравнивает каждую переменную и тег с оригиналом. Строка, потерявшая один, помечается и отображается сверху.
Каждая строка переведена обратно
Другая модель, GPT-4o mini, переводит каждую строку обратно на ваш язык, а DeepSeek V3.2 на американских серверах (DeepInfra, DigitalOcean, Google) оценивает, изменился ли смысл. Вы читаете, что теперь говорит каждая строка.
Вопросы
Работает ли это с блоками <i18n> в файлах .vue?
Загрузите JSON-файл, а не .vue-файл. Проекты, которые хранят сообщения в src/locales/*.json, работают как обычно.
Языки с большим количеством форм множественного числа?
vue-i18n выбирает форму по ее позиции в списке |, а русский язык требует пользовательского правила в вашей настройке i18n для использования трех форм. Прочитайте эти строки самостоятельно перед отправкой.
Это бесплатно?
Да, без учетной записи: 10 000 символов на файл и до 8 языков за запуск. Бесплатный API-ключ увеличивает лимит файлов до 50 000 символов. Пожизненная лицензия стоит $79 один раз, при использовании вашего собственного ключа OpenRouter; ежемесячные планы начинаются от $19. Цены
Как мне интегрировать это в репозиторий?
kaeris init --preset vue-i18n записывает настройки, а kaeris translate запускается без флагов. Документация