Data Science. Доработка существующего продукта. Задача Сделать модуль для генерации трендовых субтитров в стиле TikTok / Shorts на Python. Текст и тайминги слов уже есть или извлекаются автоматически. Нужно научить систему автоматически подставлять визуальные параметры: цвет, анимации, размер, эффекты. Это можно делать либо через рандом, либо через отдельную LLM-функцию. --- ## Что реализовано * Базовый генератор (`SubtitleGenerator`) уже работает: рендерит текст с таймингами по JSON. * Структура проекта готова, используется MoviePy и PIL. --- ## Что нужно доделать 1. Подсветка слов Каждое слово должно подсвечиваться в момент произнесения. Поддержка эффектов: glow, fade, pulse, смена цвета. 2. Анимации Для каждого слова должны задаваться: * pre\_animation (появление) * animation (основная динамика) * post\_animation (исчезновение) Примеры: zoom\_in, fly\_in\_left, bounce, shake, fade\_out. Для хуков (ключевых фраз) — более мощные анимации (например, zoom\_in\_out). 3. Цвет и размер Цвета подбираются автоматически: яркие — для хуков, нейтральные — для обычного текста. Размер шрифта на хуках — в 1.5–2 раза больше. 4. Автогруппировка Если слова идут одновременно — они группируются в строку или колонку. Нельзя выходить за пределы кадра, нужно учитывать ширину. 5. Отладочный режим Режим “было — стало“: одновременно рендерятся две строки — одна без эффектов, вторая с ними. Используется для визуальной проверки. --- ## Генерация параметров Варианты: * Первый шаг — простая логика на Python: рандомная генерация параметров с ограничениями. * Позже — подключение LLM, которая будет выбирать ключевые слова, эффекты и стили. --- ## Что должно получиться Скрипт, который: 1. Принимает текст с таймингами. 2. Добавляет визуальные параметры к каждому слову (анимации, цвет, размер и т.д.). 3. Генерирует JSON. 4. Передаёт его в SubtitleGenerator. 5. Получает на выходе готовое видео с субтитрами.