Получил счет от Google Cloud на $340 вместо ожидаемых $180. Провел час в документации пока не разобрался: API считал HTML-теги в разметке как символы, и перевод шел одновременно на три языка. Множитель 3× плюс 20% сверху за теги - вот и удвоенный счет. Чтобы тебе не пришлось проходить через то же самое, вот полный разбор ценообразования и лимитов Google Cloud Translation на 2026.
Базовая модель ценообразования: за что и как считают¶
Google Cloud Translation считает оплату в символах (characters). Один символ = один Unicode code point, включая пробелы, переносы строк и любую разметку. Важно: считается то, что ты ОТПРАВИЛ, а не то, что фактически переведено.
Базовая схема для стандартного NMT-перевода (Neural Machine Translation):
| Объем в месяц | Цена |
|---|---|
| Первые 500,000 символов | Бесплатно |
| От 500K до 1B символов | $20 за миллион |
| Свыше 1B символов | Обсуждается индивидуально |
500K бесплатных символов - это примерно 100 страниц текста или 50-70 писем. Для тестирования или небольшого проекта хватит на месяц-два. Но есть нюанс: бесплатная квота делится между Basic (v2) и Advanced (v3) вместе, а не отдельно для каждого.
Что точно считается в символах¶
Список того, что идет в счет и часто удивляет:
- Пробелы и отступы - каждый пробел между словами это символ
- HTML-теги -
<p>,<br>,<strong>и все остальное полностью считается - Пустые строки - даже если там ничего нет
- Содержимое в no-translate тегах - теги для запрета перевода все равно считаются
- Символы в неудачных запросах - если запрос провалился по сети ДО обработки сервером, плату не берут; если сервер принял запрос но произошел сбой при переводе - берегут
Если твоя система переводит HTML-разметку без предварительной обработки, реальная нагрузка может быть на 15-30% выше чистого текста. Решение простое: format=text в параметрах запроса и стрипинг тегов перед отправкой.
Перевод на несколько языков множит расходы¶
Если переводишь один текст сразу на три языка в отдельных запросах - платишь трижды. Если API поддерживает несколько целевых языков в одном запросе - символы все равно умножаются на количество целевых языков. 3000 символов × 4 языка = 12,000 символов в счете.
Тарифные планы: NMT, LLM и кастомные модели¶
Обычный NMT - не единственный вариант. В 2025-2026 Google существенно расширил линейку моделей, и каждая имеет свою цену.
Neural Machine Translation (NMT) - стандарт¶
$20/1M символов - это базовая ставка для стандартного NMT. Самый быстрый вариант (латентность в миллисекундах), подходит для большинства задач: чат, UI, контент-сайты. Качество хорошее для 189+ языков.
Translation LLM - более высокое качество, другая ценовая модель¶
Translation LLM - отдельная модель которая использует большие языковые модели вместо стандартного NMT. Ценообразование здесь другое: считается отдельно вход и выход.
| Тип | Цена |
|---|---|
| Translation LLM - входящие символы | $10 за 1M |
| Translation LLM - исходящие символы | $10 за 1M |
| Adaptive Translation LLM - входящие | $25 за 1M |
| Adaptive Translation LLM - исходящие | $25 за 1M |
| Custom Translation LLM - входящие | $20 за 1M |
| Custom Translation LLM - исходящие | $20 за 1M |
Если входящий и исходящий текст примерно одинакового размера (типично для перевода), Translation LLM выходит в ~$20/1M - такой же прайс как NMT, но с более высоким качеством и латентностью. LLM-перевод примерно в 3 раза медленнее NMT, но дает более естественный, менее “машинный” результат.
Adaptive Translation LLM ($25+$25 = $50/1M эффективно) - для задач где нужно выдерживать конкретный стиль или бренд-голос.
AutoML - кастомные модели на своих данных¶
Если стандартный NMT не устраивает по качеству (специфическая терминология, юридические документы, медицина), можно натренировать собственную модель.
| Объем предсказаний/месяц | Цена |
|---|---|
| Первые 500K символов | Бесплатно |
| 500K - 250M символов | $80 за 1M |
| 250M - 2.5B символов | $60 за 1M |
| 2.5B - 4B символов | $40 за 1M |
| Свыше 4B символов | $30 за 1M |
Тренировка кастомной модели: $45/час, максимум $300 за один job. Типичное время - от 2 до 12+ часов в зависимости от размера датасета.
AutoML - это выбор для enterprise. $80/1M символов в четыре раза дороже стандартного NMT. Но если перевод часто приходится дорабатывать вручную - кастомная модель окупается за счет снижения затрат на пост-редактирование.
Перевод документов¶
Отдельная тарификация для форматированных документов (DOCX, PPT, PDF, XLSX):
| Тип модели | Цена за страницу |
|---|---|
| NMT | $0.08 |
| Кастомная модель | $0.25 |
Ограничение: максимум 4,000 символов или 500 слов на страницу в среднем. Документ с более плотным текстом API может посчитать как несколько страниц. Преимущество - перевод сохраняет форматирование, таблицы, заголовки.
Ловушки тарификации¶
Несколько вещей которые неочевидны с первого взгляда и регулярно дают неожиданные счета.
HTML-теги: скрытые расходы¶
Это самая распространенная ловушка. Если переводишь HTML-контент без предварительного стрипинга, каждый тег идет в счет.
Пример: текст <p class="intro">Привет <strong>мир</strong></p> - 27 символов самого текста, но 45 символов вместе с тегами. Разница ~67%.
Решение: передавай format=text вместо стандартного format=html и стрипай теги перед отправкой если перевод тегов не нужен. Если теги НУЖНЫ (чтобы API не переводил содержимое атрибутов и правильно обрабатывал структуру) - используй format=html, но понимай что платишь за них.
Общая квота для Basic и Advanced¶
Бесплатная квота в 500K символов есть у обеих версий, но она ОБЩАЯ. Если одновременно используешь v2 и v3 в одном проекте, бесплатный лимит потребляется из одного ведра.
Символов считается по code points, не по байтам¶
Google считает Unicode code points, не байты. Для ASCII-текста (английский, цифры) 1 символ = 1 байт. Но кириллица, CJK (китайский, японский, корейский), арабский - многобайтовые. Символ “ё” это 2 байта в UTF-8, но один code point = один символ в счете. То есть кириллица не дорожает в счете по сравнению с латиницей.
Как понять сколько символов в твоем контенте¶
Перед интеграцией сделай простую оценку: измерь среднее количество символов в единице контента (письмо, страница, продукт), умножь на месячный объем. В Python: len(text) возвращает количество Unicode code points что точно соответствует тарификации Google.
Лимиты запросов и пропускная способность¶
Лимиты Google Cloud Translation - это не только про количество запросов в минуту. Здесь несколько слоев ограничений, и каждый можно задеть.
Лимиты по символам¶
| Тип лимита | Значение |
|---|---|
| Символов в минуту (NMT, на проект) | 6,000,000 |
| Символов в минуту (per user) | 6,000,000 |
| Символов в минуту (кастомные модели) | 100,000 |
| Максимальный размер одного запроса (v3) | 30,000 code points |
| Максимальный размер одного запроса (v2) | 100,000 байт |
| Рекомендованный размер запроса | 5,000 символов |
6M символов в минуту - это много. Для большинства проектов этот лимит никогда не сработает. Но есть нюанс: если переводишь на 5 языков одновременно, эффективно это 5× нагрузка по символам.
Лимиты по количеству запросов¶
| Тип запроса | Лимит |
|---|---|
| v2 запросы (Basic) | 300,000/мин на проект |
| v3 запросы (Advanced) | 6,000/мин на проект |
| Кастомные модели (v3) | 600/мин |
| Translation LLM | 900/мин |
| getSupportedLanguages (v2+v3 вместе) | 600/мин |
Обрати внимание: v3 Advanced дает только 6,000 запросов в минуту - в 50 раз меньше чем v2. Если твоя система делает очень много маленьких запросов (например, переводит по одному предложению), v3 может упереться в этот лимит раньше чем v2.
Скрытый лимит: символы за 100 секунд¶
Как пишет один разработчик на Google Developer Forum:
Получаю 403 ошибку “Characters per 100 seconds rate limit reached” при переводе всего 23 символов. При этом дашборд квот показывает 300,000 запросов в минуту и только 5 использованных. Такими темпами мое задание займет дни вместо минут.
Существует скрытый квот “символов за 100 секунд” который не отображается явно в консоли, но срабатывает независимо от основных лимитов. Решение - exponential backoff при 429 и 403 ошибках плюс запрос на увеличение квот через Google Cloud Console.
Ошибки при превышении лимитов¶
403 Daily Limit Exceeded- исчерпана суточная квота (сбрасывается в полночь по Pacific Time)403 User Rate Limit Exceeded- превышен поминутный лимит400 INVALID_ARGUMENT- запрос превышает максимальный размер
Для production-систем exponential backoff - обязателен. Рекомендованная стратегия: первая повторная попытка через 1 секунду, затем 2, 4, 8, максимум 32 секунды между попытками.
Basic (v2) vs Advanced (v3): какую версию выбрать¶
Обе версии доступны одновременно и цена NMT одинаковая ($20/1M), но функциональность существенно различается.
| Функция | Basic (v2) | Advanced (v3) |
|---|---|---|
| Базовый NMT перевод | + | + |
| Цена NMT | $20/1M | $20/1M |
| Аутентификация | API key или service account | IAM (только service account) |
| Глоссарии (фиксированная терминология) | - | + |
| Пакетный перевод (batch) | - | + |
| Перевод документов | - | + |
| Кастомные модели (AutoML) | - | + |
| Translation LLM | - | + |
| Adaptive Translation | - | + |
| Максимум символов в запросе | 100K байт | 30K code points |
| Запросов/минуту | 300,000 | 6,000 |
Когда выбирать Basic (v2): - Простые задачи: перевести строки в UI, короткие тексты - Нужна простая аутентификация с API key - Критична малая латентность - Очень большое количество небольших запросов (>6,000/мин)
Когда выбирать Advanced (v3): - Нужна фиксированная терминология (бренд, юридические термины, названия продуктов) - глоссарии - Большие объемы для пакетной обработки - batch translation - Перевод документов с сохранением форматирования - Нужно качество LLM-перевода - Enterprise-сегмент где важна IAM-безопасность
Важная деталь: клиентские библиотеки v2 и v3 несовместимы между собой. Это отдельные интеграции. Если начинаешь новый проект, Google рекомендует сразу идти на v3 Advanced: он получает новые фичи и обновления, тогда как v2 фактически заморожен в развитии.
Реальные кейсы и расчеты стоимости¶
Несколько примеров чтобы почувствовать масштаб расходов.
Кейс 1: перевод e-commerce каталога¶
Интернет-магазин, 10,000 товаров, средний размер описания 800 символов, перевод на 5 языков.
- 10,000 × 800 = 8,000,000 символов
- × 5 языков = 40,000,000 символов
-
- 500,000 бесплатных = 39,500,000 символов
- × $20/1M = $790
Если описания содержат HTML-разметку без стрипинга тегов, реальная цифра ближе к $900-950.
Кейс 2: чат-поддержка в реальном времени¶
SaaS-продукт, 5,000 сообщений в день, среднее сообщение 120 символов, перевод на 1 язык.
- 5,000 × 120 × 30 дней = 18,000,000 символов/месяц
-
- 500,000 = 17,500,000
- × $20/1M = $350/месяц
Кейс 3: перевод документов¶
Юридическая фирма, 200 документов в месяц, средний документ 15 страниц.
- 200 × 15 = 3,000 страниц
- × $0.08/страницу = $240/месяц
Преимущество документного перевода - сохраняется форматирование, что экономит часы ручной работы.
Шпаргалка: сколько стоит один стандартный документ¶
| Тип документа | Символов | Стоимость (NMT) |
|---|---|---|
| Письмо (1 страница) | ~2,500 | $0.05 |
| Договор (5 страниц) | ~12,500 | $0.25 |
| Диплом с приложением | ~8,000 | $0.16 |
| Техническая документация (50 страниц) | ~125,000 | $2.50 |
| Книга (300 страниц) | ~750,000 | $5.00 |
Для сравнения с DeepL и Azure Translator: Google Cloud NMT ($20/1M) дешевле DeepL ($25/1M), но дороже Azure ($10/1M). При больших объемах разница существенная.
Практические советы по оптимизации расходов¶
Несколько лайфхаков которые реально снижают счет:
1. Стрипай HTML перед отправкой. Передавай format=text или обрабатывай текст вручную. Экономия 15-30% на HTML-тяжелых страницах.
2. Кешируй переводы. Если один и тот же текст переводится несколько раз (UI-элементы, повторяющиеся фразы) - кеш на уровне приложения полностью устранит эти расходы.
3. Группируй короткие строки в один запрос. Для v3 с лимитом 6,000 req/мин - важно объединять строки перед отправкой.
4. Используй batch translation для больших объемов. Только v3 Advanced. Асинхронная обработка больших файлов без hit-rate лимитов синхронных запросов.
5. Бюджетные алерты в Google Cloud Console. Поставь алерт на $X расходов - получишь email до того как расходы выйдут из-под контроля.
Если сравниваешь провайдеров - читай подробное сравнение DeepL, Google Cloud и Azure Translator с разбором качества и SDK.
FAQ¶
Сколько стоит Google Cloud Translation API в 2026?¶
Стандартный NMT-перевод: $20 за миллион символов. Первые 500,000 символов в месяц бесплатно. Translation LLM: $10/1M входящих + $10/1M исходящих (эффективно $20/1M при равном вводе-выводе). Перевод документов: $0.08 за страницу NMT или $0.25 за страницу кастомной моделью.
Какой бесплатный лимит и хватит ли для тестирования?¶
500K символов в месяц - это ~100 страниц текста или около 200 стандартных писем. Для тестирования и небольших проектов хватит. Квота делится между Basic и Advanced API в одном проекте.
Считаются ли пробелы и HTML-теги?¶
Да. Пробелы, переносы строк, HTML-теги - все идет в счет. Для текста без разметки разница минимальная. Для HTML-контента переплата может составить 15-30%.
Что происходит если превысить лимит запросов?¶
API возвращает 403 User Rate Limit Exceeded. Суточная квота сбрасывается в полночь Pacific Time. Минутная квота - через минуту. Внедри exponential backoff чтобы избежать каскадных ошибок.
Можно ли увеличить квоты?¶
Да, через Google Cloud Console - раздел “IAM & Admin” → “Quotas”. Увеличение квот обычно одобряется автоматически или в течение 24-48 часов. Для Translation LLM и кастомных моделей процесс может занять дольше.
Basic или Advanced - что выбрать для нового проекта?¶
Для новых проектов Google рекомендует Advanced (v3) - он получает новые фичи, LLM-перевод, глоссарии. Basic (v2) фактически заморожен в развитии. Единственный аргумент за Basic - если нужна API key аутентификация или лимит 300,000 req/мин вместо 6,000 у Advanced.
Как отслеживать расходы чтобы не получить неожиданный счет?¶
В Google Cloud Console: “Billing” → “Budgets & alerts”. Поставь алерт на 80% и 100% от планового бюджета. Также можно смотреть в “APIs & Services” → “Cloud Translation API” → “Metrics” для реального отслеживания символов и запросов.
Источники¶
- Google Cloud Translation - официальная страница цен - актуальные тарифы NMT, LLM и AutoML
- Google Cloud Translation - квоты и лимиты - официальная документация по лимитам
- Миграция с Basic на Advanced - официальный гайд по переходу с v2 на v3
- Google Developer Forum - реальные лимиты - обсуждение скрытых квот
- Google Cloud Translation FAQ - ответы на частые вопросы