Void APIБаза знанийКак перевести приложение на испанский с ИИ: какую модель выбрать
Как перевести приложение на испанский с ИИ: какую модель выбрать
«Какие модельки лучше подходят под переводы на другие языки? Например, надо перевести аппку на испанский. Думал над Gemini, норм идея?» — спрашивает Leo. Короткий ответ: да, Gemini стоит включить в сравнение. Но для локализации приложения важны не только естественные фразы: модель должна сохранить ключи, переменные, формы множественного числа и смысл действий. Разберём, как выбрать модель и довести перевод до рабочего интерфейса.
Gemini для перевода приложения: нормальная ли это идея?
Да — как кандидат для чернового перевода и последующей проверки на собственных строках. Gemini, GPT и Claude можно сравнить на одной задаче: дать одинаковый контекст продукта, глоссарий, целевую локаль и исходный файл. Сравнивать стоит конкретные модели и режимы, а не просто названия семейств или интерфейсов чата.
Универсальную «лучшую модель для перевода приложений» без теста вашего интерфейса назвать нельзя. Здесь нет собственного сравнительного бенчмарка испанского. Убедительный текст ещё не доказывает корректную локализацию: одна испорченная переменная или неверно переведённая кнопка может сделать строку непригодной.
Практический старт — пилот на 50–100 разных строках. Для большого каталога можно отдельно оценить недорогую модель для первого прохода и другую для ревью. Если переводите небольшое приложение один раз, затраты на редактуру и проверку экранов могут оказаться важнее небольшой разницы в цене токенов.
Перевод текста и локализация приложения — разные задачи
Перевести приложение — не значит по очереди заменить русские предложения испанскими. Нужно подготовить ресурсы так, чтобы приложение продолжало собираться, подставляло данные и показывало понятный текст на реальных экранах. Это относится к JSON, PO, Android strings.xml, iOS .strings и .xcstrings: у каждого формата есть собственные правила.
Без контекста даже короткие английские слова неоднозначны. Save может означать «сохранить файл» или «сэкономить», Order — заказ, порядок или действие сортировки. В испанском будут разные слова. Подпись «План» в разделе подписки и план помещения тоже нельзя переводить одинаково. Название ключа помогает, но описание экрана и действия надёжнее.
Перед переводом отделите пользовательские строки от технических идентификаторов. Переводятся подписи, сообщения об ошибках, подсказки и доступные имена элементов. Ключи ресурсов, URL, имена событий аналитики и значения программных перечислений обычно сохраняются. Не собирайте предложения из отдельно переведённых кусочков: порядок слов в целевом языке может отличаться.
Gemini, GPT, Claude или переводчик: как составить короткий список
Для первого сравнения возьмите две-три доступные модели и один контрольный набор строк. Включите вход и регистрацию, оплату, ошибки, пустые состояния, подтверждение удаления, длинные подсказки и plural-сообщения. Если нужны скриншоты для контекста, отдельно проверьте поддержку изображений конкретной моделью и API-методом.
Gemini разумно тестировать, если он уже есть в вашем рабочем процессе. GPT и Claude — альтернативные кандидаты для перевода с контекстом и ревью. Специализированный переводчик тоже полезен как контроль для обычного текста, но сохранение формата ресурсов, плейсхолдеров и терминологии в любом варианте нужно проверять отдельно.
Через Void API для пилота можно рассмотреть, например, gpt-6-luna и claude-sonnet-5.5, а затем сравнить с другой доступной моделью. Это редакционная отправная точка, не доказанный рейтинг перевода. В публичном каталоге, проверенном при подготовке статьи, Gemini не отображается: не стоит предполагать, что его можно выбрать через Void API без проверки доступности.
| Кандидат | Когда включить в пилот | Что проверить |
|---|---|---|
| Gemini | Уже используете экосистему Google и хотите сравнить перевод с контекстом. | Доступную версию, режим JSON, сохранение ресурсов и естественность испанского. |
| GPT | Нужен перевод вместе с техническим контекстом приложения. | Плейсхолдеры, неоднозначные действия, соблюдение глоссария и стоимость всего процесса. |
| Claude | Хотите сравнить формулировки и получить отдельное ревью. | Те же тестовые строки, технические ограничения и единообразие терминов. |
| Специализированный переводчик | Нужна контрольная версия обычных текстов. | Поддержку формата, защиту переменных и согласованность интерфейсных терминов. |
Доступные модели и цены Void APIРейтинги моделей и методика — не бенчмарк перевода
Испанский для Испании или Латинской Америки: es-ES, es-MX, es-419
Сначала определите аудиторию. es-ES — испанский для Испании, es-MX — для Мексики, es-419 — региональный тег для Латинской Америки и Карибского бассейна. «Нейтральный испанский» — редакционная договорённость, а не отсутствие региональных различий. Выбор локали должен соответствовать рынкам, на которых вы выпускаете приложение.
Зафиксируйте обращение: например, tú или usted. Уточните, какой тон нужен продукту: дружелюбный, деловой, короткий или подробный. Не смешивайте разные обращения между кнопками, письмами и ошибками. Для нескольких регионов определите общий глоссарий и региональные исключения, а не делайте случайную смесь формулировок.
Даты, время, валюты и числа форматируйте средствами платформы и выбранной локали. Перевод строки не должен менять валюту цены или часовой пояс данных. Нельзя автоматически превратить долларовый тариф в евро только потому, что интерфейс стал испанским. Отображение формата и конвертация валют — разные операции.
Intl: форматирование дат, чисел и других локализованных значений
Что передать модели: контекст экранов и глоссарий
Подготовьте файл исходных строк и короткий бриф: что делает продукт, кто пользователь, где находится каждая группа сообщений и что произойдёт после нажатия кнопок. Для неоднозначных строк добавьте отдельное описание ключа или скриншот. Если входной формат не допускает комментарии, не вставляйте их внутрь JSON: контекст передавайте отдельно.
В глоссарии задайте названия продукта, функциональных сущностей и уже согласованные переводы. Например, Workspace — Espacio de trabajo, Save в редакторе — Guardar, Subscription plan — Plan. Конкретные варианты зависят от вашего продукта; задача глоссария — обеспечить последовательность, а не навязать один перевод любому интерфейсу.
Переводите связанные строки пакетами: экран регистрации, настройки проекта, управление файлами. Слишком мелкие независимые запросы теряют контекст, а один огромный запрос труднее проверить и безопасно повторить после ошибки. Храните исходник и перевод отдельно, чтобы при повторном запуске не перезаписывать уже проверенные строки без необходимости.
Готовый промпт для перевода приложения на испанский
Вместо «переведи на испанский» задайте роль, локаль, аудиторию и технический контракт. В примере ниже речь о файловом SaaS-сервисе для Испании. Замените описание продукта и глоссарий своими, а исходный JSON приложите отдельным блоком или файлом.
Если используете API, применяйте структурированный вывод или JSON Schema там, где конкретная модель и ваш клиент это поддерживают. Схема помогает получить нужную форму ответа, но не проверяет смысл перевода. В любом случае отдельно разбирайте JSON и валидируйте ключи и переменные.
Ты локализатор интерфейса файлового SaaS-приложения.
Исходный язык: русский. Целевая локаль: es-ES.
Аудитория: пользователи из Испании. Обращение: tú.
Тон: естественный, спокойный, короткий; без рекламных добавлений.
Контекст:
- save — сохранение изменений в файле, не экономия денег;
- delete — удаление файла;
- plan — тарифный план подписки.
Глоссарий:
- Void API — не переводить;
- рабочее пространство — espacio de trabajo;
- сохранить изменения — guardar cambios.
Правила:
1. Переводи только пользовательские значения. Не меняй ключи и типы данных.
2. Сохрани имена переменных {name}, {{count}}, %s, %@ и %1$s,
если они встречаются в исходнике. Не подменяй синтаксис одной библиотеки другим.
3. Сохрани служебные теги, ссылки и экранирование.
4. Для ICU сохрани имена аргументов и смысл select-веток.
Plural адаптируй к целевой локали; сохрани обязательную ветку other.
5. Не добавляй функции, обещания и пояснения, которых нет в исходнике.
6. Верни только валидный JSON с теми же ключами, без Markdown-обёртки.
7. Для неоднозначных строк используй переданный контекст.
Если его недостаточно, сохрани исходное значение без изменений.
Не выдумывай сведения и не добавляй служебные ключи в JSON.Официальная документация Gemini: структурированный выводСправочник Void API и совместимость запросов
Пример перевода JSON: ключи и переменные остаются на месте
Ниже небольшой редакционный пример, а не результат сравнительного теста моделей. Ключи приложения не изменились, а переменная {name} осталась в строке приветствия. Названия ключей не нужно делать испанскими: на них уже ссылается код приложения.
Не используйте этот пример как универсальный словарь. Подтверждение удаления может требовать другой формулировки, если действие необратимо или перемещает файл в корзину. Уточняйте поведение продукта, а не просите модель самостоятельно решить, как он устроен.
{
"common.save": "Сохранить изменения",
"file.delete": "Удалить файл",
"search.placeholder": "Поиск файлов",
"welcome": "Привет, {name}!"
}{
"common.save": "Guardar cambios",
"file.delete": "Eliminar archivo",
"search.placeholder": "Buscar archivos",
"welcome": "¡Hola, {name}!"
}Плейсхолдеры и ICU plural: что нельзя проверять только глазами
Переменная {name}, подстановка {{count}}, спецификатор %1$s и %@ относятся к разным механизмам. Перевод не должен превращать их друг в друга или менять имена. Проверяйте не только наличие переменной, но и число её вхождений. В HTML-подобной разметке нужно сохранить разрешённые теги и их вложенность.
С ICU ситуация тоньше: имена аргументов и служебный синтаксис сохраняются, а plural-ветки могут меняться по правилам целевого языка. Нельзя механически требовать от испанского ту же структуру one/few/many, что в русском. Ветка other обязательна. Для select сохраняйте программные значения вариантов; переводится текст внутри них.
Пример ниже иллюстрирует допустимое испанское сообщение с one и other, а не полный справочник всех правил CLDR. Проверяйте сообщения реальным парсером и форматтером вашей i18n-библиотеки. Прогоните значения 0, 1, 2, 5, 21 и 1000000, а также отсутствующие данные и длинные имена.
{count, plural, one {# archivo} other {# archivos}}Как автоматически проверить перевод перед сборкой
Минимальный технический барьер — файл успешно разбирается, набор ключей совпадает с исходником, типы значений сохранены и подстановки не потеряны. Для вложенных JSON сравнивайте дерево и типы рекурсивно; для PO, Android XML и iOS-ресурсов используйте их парсеры и штатную сборку.
Скрипт ниже проверяет только плоский JSON со строковыми значениями и простыми подстановками вида {name}. Он специально не выдаёт себя за ICU-валидатор: вложенные plural/select, HTML, printf-спецификаторы и экранирование требуют специализированных проверок. Отдельно найдите строки, оставшиеся на исходном языке: часть может быть названием бренда, а часть — непереведённым текстом. Проверка ключей не доказывает, что испанские фразы естественны.
import json
import re
from collections import Counter
from pathlib import Path
source = json.loads(Path("locales/ru.json").read_text(encoding="utf-8"))
target = json.loads(Path("locales/es-ES.json").read_text(encoding="utf-8"))
if not isinstance(source, dict) or not isinstance(target, dict):
raise SystemExit("Ожидался плоский JSON-объект")
errors = []
if source.keys() != target.keys():
errors.append("Наборы ключей отличаются")
placeholder = re.compile(r"\{[A-Za-z_][A-Za-z0-9_]*\}")
for key in source.keys() & target.keys():
if not isinstance(source[key], str) or not isinstance(target[key], str):
errors.append(f"{key}: ожидалась строка")
continue
if Counter(placeholder.findall(source[key])) != Counter(placeholder.findall(target[key])):
errors.append(f"{key}: изменены плейсхолдеры")
if errors:
raise SystemExit("\n".join(errors))
print("Ключи, типы и простые плейсхолдеры совпадают")Как сравнить качество моделей и проверить испанский интерфейс
Сравните результаты на одном наборе строк, по возможности без названий моделей перед рецензентом. Разделите ошибки: потерянный ключ, повреждённая переменная, неверный смысл действия, нарушение глоссария, неестественная фраза, неправильное обращение и текст, который не помещается. Технические ошибки должны блокировать приём файла независимо от красоты остальных строк.
Вторую модель можно попросить найти проблемы и предложить точечные исправления. Попросите возвращать ключ, тип ошибки, обоснование и новую формулировку; не переписывать весь каталог без необходимости. Рецензент-LLM тоже ошибается. Обратный перевод полезен как дополнительный сигнал, но не заменяет проверку носителем языка и просмотр экранов.
Соберите приложение и пройдите основные сценарии на телефоне и десктопе. Проверьте длинные подписи, маленькую ширину, увеличение шрифта, сообщения об ошибках, пустые списки, формы с данными и доступные имена кнопок. Испанский текст может занимать другую ширину: ограничение в символах не гарантирует, что он поместится в конкретный компонент.
Сколько стоит перевод приложения через API и как его обновлять
Оценивайте стоимость по токенам всего процесса, а не по числу ключей. Во вход входят исходные строки, инструкции, глоссарий, история и контекст; в выход — перевод и ревью. Формула одного текстового прохода без отдельных условий кэша: входные токены / 1000000 × цена входа + выходные токены / 1000000 × цена выхода. Добавьте исправления и повторные запросы.
Текущие цены берите из каталога: они меняются. Если модель использует reasoning или провайдер отдельно учитывает кэш, сверяйте фактическую статистику ответа и применяемый тариф. Дешёвый черновик не обязательно даёт самую дешёвую локализацию, если после него требуется много ручной правки.
Для регулярных релизов сохраняйте версию исходника, локаль, глоссарий и настройки модели. Переводите новые и изменённые ключи, а проверенные строки сохраняйте до согласованного изменения. API-ключ держите в окружении серверного скрипта или CI; не вставляйте его в мобильное приложение и публичный репозиторий.
Сравнить актуальные цены токеновПодключить инструменты к Void APIAPI, форматы запросов и ошибки
Итог: с какой модели начать перевод приложения на испанский
Если уже думали о Gemini — включите его в пилот. Дайте ту же задачу доступным GPT и Claude, задайте одну испанскую локаль и одинаковый глоссарий. Выбирайте по числу исправлений, технической корректности, отзывам испаноязычного рецензента и итоговой стоимости, а не по впечатлению от одного красивого ответа.
Рабочая последовательность проста: извлечь строки → выбрать регион и стиль → подготовить контекст → сравнить модели на пилоте → перевести пакетами → проверить ресурсы автоматически → открыть реальные экраны. Именно этот процесс превращает ответ нейросети в локализацию, которую можно поддерживать после релиза.
Выбрать модель для собственного пилотаПопробовать разбор небольшого набора строк в Void Chat
Попробуйте GPT и Claude через Void API
Подключайте GPT и Claude к своим приложениям, ботам и ИИ-агентам через Void API — единый OpenAI-совместимый API. Доступ из России без VPN, пополнение по СБП и оплата по фактическому использованию. Выбирайте модель под задачу, сравнивайте цены и начинайте с одного API-ключа.
Вопросы и ответы
Подходит ли Gemini для перевода приложения на испанский?
Да, как кандидат для пилота. Дайте ему целевую локаль, контекст экранов и глоссарий, затем проверьте перевод, ключи, переменные и ICU. Преимущество над GPT или Claude нельзя установить без сравнения на ваших строках.
Можно ли перевести JSON приложения одним запросом?
Небольшой файл — можно попробовать. Но результат нужно разобрать парсером и проверить. Для большого каталога удобнее связанные пакеты строк, единый глоссарий и перевод только изменившихся ключей.
Можно ли выбрать Gemini в Void API?
При подготовке статьи Gemini не отображался в проверенном публичном каталоге Void API. Перед подключением проверьте актуальную доступность. Само обсуждение модели в статье не означает её наличие в сервисе.