ИИ и информация

Как переводить текст с ИИ, сохраняя переменные шаблона

Не меняйте имена переменных, учитывайте порядок слов и проверяйте готовое сообщение с подставленными значениями.

Перевод ИИ звучит естественно, но в уведомлении вместо имени файла появилась пустота. Слова могут быть правильными, а шаблон — неработающим: вместе с предложением перевелось название переменной.

Переменная обозначает значение, которое программа подставит позднее. Например, ICU MessageFormat использует аргументы в фигурных скобках. У других систем свой синтаксис, поэтому перед переводом выясните, какой формат используется в вашем приложении.

Укажите, что нельзя менять

Возьмём вымышленное сообщение: «{name}, your file {file} is ready.» Его можно перевести так: «{name}, файл {file} готов». Имена двух переменных и скобки остаются прежними, а окружающие слова меняются.

Передайте целую фразу, объясните её назначение и перечислите защищённые переменные. В этом простом примере каждая должна встретиться ровно один раз. Не переносите правило на все шаблоны: учитывайте требования приложения к повторам, множественному числу и необязательным фрагментам. Разрешайте менять порядок слов, если этого требует язык.

Проверьте структуру и смысл отдельно

Сравните имена переменных и ожидаемое число вхождений с переводом. Проверка орфографии не подтверждает, что программа распознает шаблон. Затем получите предпросмотр через настоящую систему шаблонов с безопасными пробными значениями, например Nora и draft.pdf.

Попробуйте также длинное имя файла. Прочитайте готовую фразу и посмотрите переносы на узком экране. Если в сообщении есть правила множественного числа или инструкции форматирования, используйте штатную проверку шаблонов проекта: простого сравнения строк недостаточно. Храните исходник рядом с проверенным переводом. Сохранённые переменные необходимы для работы сообщения, но сами по себе не гарантируют понятный текст.

Источники и подробности

  1. Unicode ICU — Formatting messages with arguments

Источники подтверждают технические объяснения. Примеры и предлагаемые проверки подготовлены для этой статьи.