Клиент — бренд e-commerce (косметика), нужны вертикальные ролики для TikTok, Reels и Shorts без постоянной съёмочной команды. Маркетинг давал темы и УТП; монтаж и озвучка занимали 3–4 часа на один ролик, очередь на публикации постоянно копилась.
Задача: конвейер «тема → готовый ролик» с контролем бренда. Без автопубликации без превью: человек утверждает сценарий и финальный файл перед выкладкой.
Реализация:
• Telegram-бот: команда /video + тема или CSV-бриф; статусы «сценарий / озвучка / сборка / готово»;
• LLM: сценарий 30–45 сек — хук, 3 блока, CTA; стоп-лист слов и tone of voice в промпте;
• TTS: выбор голоса, скорость, паузы; экспорт WAV;
• ffmpeg: субтитры burn-in, фон из библиотеки b-roll клиента, формат 9:16 (1080×1920);
• превью в боте: текст сценария на согласование, затем MP4;
• n8n: очередь, retry, алерт в Telegram при сбое; Google Drive — архив MP4;
• админ: лимиты генераций в день, шаблоны «акция / обзор / FAQ», лог токенов.
Стек: Python, aiogram, OpenAI, TTS API, ffmpeg, n8n, Docker, VPS. Документация для SMM: правка сценария до сборки, загрузка своих клипов в библиотеку. Приёмка: 5 эталонных роликов сверены с референсами клиента по темпу и субтитрам.
Итог: 3–5 роликов в неделю из одного брифа; ~40–60 мин на ролик (правка + финальный чек) вместо 3–4 часов. За два месяца — 28 опубликованных роликов. NDA: бренд не публикуется.