КЕЙС: ПЕРЕВОД 302 242 ЗАГОЛОВКОВ НА АВТОМАТЕ.
Хочешь заказать разработку бота?
Пиши в личку http://t.me/wowcharov обсудим проект.
Эта автоматизация делалась в рамках моего проекта "Генератор креативов".
В общей сложности мне нужно было перевести по 500+ заголовков в 12 вертикалях на 47 языков.
Итоговое количество заголовков, без учета заголовков на русском (так как они были исходником), которое получилось - 302 242 штуки.
Изначально была идея сделать перевод ручками.
Но основная трудность в том, что Яндекс Переводчик дает переводить только до 10 000 символов за раз.
Следовательно, изначально мне бы пришлось делить мои тексты на части до 10к символов и переводить каждую по отдельности, потом ручками это все складывать в txt файлы...
Для примера, я записал видео сколько времени бы занял перевод заголовков для одной вертикали на один дополнительный язык:
Спойлер: 103 секунды (2 секунды вычел на запуск и остановку записи).
Теперь вспоминаем школьный курс математики:
При этом, эти расчеты в вакууме - они будут верны, если я буду как работ выполнять весь процесс без отдыха, с одинаковой скоростью и нигде не ошибаться.
Так как мне эти переводы нужны с определенной периодичностью, я решил, что нужно собрать автоматизацию этого процесса - потратить один раз время, а потом чилить.
Тратить два рабочих дня по 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 обсудим проект.