Как мы переводили сайт с помощью Google Translate API

  • 1064
  • 26 января 2023

Как мы внедряли перевод сайта в автоматическом режиме с помощью Google Translate API. От планирования архитектуры встроенного модуля, выбора тарифного плана сервиса переводов, до внедрения и вывода на страницу результатов переводов.


Сейчас, когда в Украине закон обязывает, чтобы на сайте обязательно был украинский язык, и сайт загружался именно с него, многие владельцы бизнеса встали перед выбором, как же им перевести свой сайт. 

Все дело в том, что многие сайты имеют долгую историю, однако во время их разработки не позаботились об украинском языке ит теперь весь контент нужно будет переводить. А вот кто это будет делать? Менеджер, который потратит много времени, чтобы все сделать руками — сначала переведет тексты, описания, характеристики и затем разместит на сайте. Или машина, которая сделает это намного быстрее, пусть с неторной потерей качества — это можно исправить, сэкономив много ресурсов.

Построение логики модуля переводов

Для начала мы решили исследовать карточку товара на наличие зон, которые необходимо переводить. Как правило, это стандартные “Название товара”, “Анонс”, “Описание товара” и дополнительные поля. Дополнительные поля могут быть для каждой тематики разные и в нашем примере это “Характеристики товара”, “Спецификация”. Все эти поля имеют текстовый контент и заполняются из админки сайта, вот их мы и будем переводить с помощью технологии Google Translate API.

Логика работы перевода проста — мы подключаем к сайту Google-переводчик, указываем ему какие поля переводить. По запросу пользователя (нажатию кнопки в админке карточки товара) нужные поля переводятся и записываются в базу.

Кнопок для переводов мы сделали две. Первая кнопка переводит абсолютно все поля с русского языка на украинский. Если ее нажать повторно — снова будет выполнен перевод всех полей. По факту произойдет перезапись уже переведенных и за это собственнику сайта нужно будет заплатить — так как переводы не бесплатны. Вторая кнопка называется “Перевести только пустые”. Она занимается переводом только пустых полей — тех, в которых есть русский текст, но нет украинского соответствия. Таким образом мы потратим деньги за перевод не на все поля, а на только пустые. Будет экономия. 

Стоимость переводов текстов на сайт

Все мы знаем гугл-переводчик, способный в браузере или приложении сделать быстро перевод.

Для сайта мы будем использовать тот же сервис переводов от Google, но только без привычного интерфейса. Также, если для обычных пользователей работа сервиса абсолютно бесплатна, то для сайтов она потребует подключить тариф и пользоваться за деньги. 

Официально АПИ переводов называется Cloud Translation API и найти его можно в Google Cloude Console. 

При активации сервиса необходимо будет выбрать тариф. Здесь есть несколько вариантов и выбор зависит от того, насколько большой сайт и как часто будет использоваться модуль для переводов. 

Тарифы Cloud Translation API

В списке представлено много технологий и оплаты за них, и самыми популярными для простых задач являются 2 метода:

  1. Оплата за 1млн символов — 20$/мес. В этом случае Гугл дает бесплатно 500 тыс символов в месяц, и все что сверх этой суммы — тарифицируется. Т.е. если вы использовали 600 тысяч символов в месяц, то заплатить прийдется за 100 по тарифу 20 дол за 1млн.;
  2. Оплата за перевод страницы. 1 страница стоит 8 центов. 

Мы выбрали перевод по символам, так как планируется пользоваться не очень часто — при добавлении нового товара и в первый раз будет очень много — так как прийдется переводить все страницы. 

Здесь можно прочитать подробнее про тарификацию на переводы — https://cloud.google.com/translate/pricing?_ga=2.110068613.-1226505449.1664649474 

Демонстрация работы встроенного модуля переводов

Переводим сайт с помощью модуля Гугл

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

Получите максимум от вашего сайта

Заказать проект

Введите корректный телефон