July 13

КЕЙС: ПЕРЕВОД 302 242 ЗАГОЛОВКОВ НА АВТОМАТЕ.

Хочешь заказать разработку бота?

Пиши в личку http://t.me/wowcharov обсудим проект.

Эта автоматизация делалась в рамках моего проекта "Генератор креативов".

В общей сложности мне нужно было перевести по 500+ заголовков в 12 вертикалях на 47 языков.

Итоговое количество заголовков, без учета заголовков на русском (так как они были исходником), которое получилось - 302 242 штуки.

Изначально была идея сделать перевод ручками.

Но основная трудность в том, что Яндекс Переводчик дает переводить только до 10 000 символов за раз.

Следовательно, изначально мне бы пришлось делить мои тексты на части до 10к символов и переводить каждую по отдельности, потом ручками это все складывать в txt файлы...

Для примера, я записал видео сколько времени бы занял перевод заголовков для одной вертикали на один дополнительный язык:

Спойлер: 103 секунды (2 секунды вычел на запуск и остановку записи).

Теперь вспоминаем школьный курс математики:

103 cек * 47 языков * 12 вертикалей = 58 092 сек.

58 092 сек / 3600 = 16 часов 8 мин (и 12 секунд).

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

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

Тратить два рабочих дня по 8 часов без отдыха на перевод, я был не готов.

Для реализации этого проекта я использовал:

  • n8n - для того, чтобы связать разные сервисы и получить единый работающий механизм.
  • Google таблицы - как базу данных, там хранятся все переводы.
  • Yandex.Cloud - через этот сервис можно получить доступ к API Яндекс Переводчика.
  • Python - нужно было написать парочку скриптов, для работы с входящими данными
  • Salebot - там собрал простенького бот с парой кнопок, чтобы можно было запускать процесс перевода, когда я не у компа (можно было бы то же самое и на стороне n8n собрать)

Ссылка на регистрацию Salebot: https://salebot.pro/

При создании проекта, вводи промокод: BOSSNIKITOS - он даст тебе 10 дней максимального тарифа бесплатно.

Как это работает.

Вот так выглядит вся система автоматического переводчика в n8n:

Если объяснять коротко, как это работает - n8n берет данные из гугл таблиц (текст для перевода и язык, на который нужно перевести), переводит через Yandex Cloud и сохраняет в виде txt файла с сокращением языка (например EN.txt) у меня на хостинге.

Помимо использования стандартных нод, пришлось еще написать пару Python скриптов, но в подробности вдаваться не буду.

По-итогу, весь процесс для меня выглядел вот так:

И все. Только нажать одну кнопку в боте и запустить процесс.

Согласись, что это сильно быстрее и проще чем в видео из начала статьи?

В ходе выполнения, бот присылает сообщения, после каждого переведенного языка:

Это нужно, чтобы в случае возникновения ошибки, мы знали об этом.

После того, как вся вертикаль будет переведена, бот пришлет сообщение с кнопкой:

Нажав на нее, начнется перевод следующей вертикали.

По поводу бота: На самом деле, процесс можно было запускать и из n8n, просто во время реализации проекта, я часто был не за компом, а запускать процесс с мобильной версии n8n не очень удобно.

Поэтому было решено потратить пару минут времени и сделать простого, как 5 копеек, бота.

На выходе мы получаем готовые файлы с переводом:

Единственный момент, который пришлось делать руками, это менять API ключи от Yandex Cloud.

Но это связано только с моим решением сэкономить.

Дело в том, что Yandex Cloud дает бесплатную квоту на 4000 рублей. Дальше за сервис нужно платить. Этой квоты хватает примерно на перевод 3-4 вертикалей.

Поэтому я находил на фрилансе ребят, которые были готовы регнуть акк на себя и передать его мне в пользование:

Суммарно на это я потратил всего 350 руб (200 + 150). И еще у меня было 2 своих аккаунта.

Но вообще, можно было просто оплатить Яндекс Облако и не париться с заменой ключей.

Сколько времени теперь занимает перевод?

Сразу вставлю ремарочку сюда: У Яндекс Облака, есть лимиты на количество запросов. Поэтому сильно быстрее делать перевод таких объемов не получилось.

Для примера, последняя вертикаль была полностью переведена за 54 минуты (25'104 заголовка):

Так как всего вертикалей было 12 и в каждой примерно равное количество заголовков, то на перевод всех ушло порядка 12 часов (всего на выходе получилось 302 242 заголовков).

Сколько точно времени ушло - не засекал, так как иногда забывал сразу запускать задания на новую вертикаль.

Но для меня весь процесс перевода занимал всего 5 секунд - открыть ТГ и нажать одну кнопку. Ну и еще дополнительные 5-10 минут, 4 раза на обновления данных для подключения по API к Yandex Cloud.

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

Хочешь заказать разработку бота?

Пиши в личку http://t.me/wowcharov обсудим проект.