Бот для обработки видео, транскрибации и генерации новых сценариев с созданием видео-аватара.
- Установите зависимости:
npm install- Создайте файл
.envи заполните переменные окружения:
BOT_TOKEN=ваш_токен_бота_сюда
AIRTABLE_API_KEY=ваш_airtable_api_ключ_сюда
AIRTABLE_BASE_ID=ваш_airtable_base_id_сюда
OPENAI_API_KEY=ваш_openai_api_ключ_сюда
HEYGEN_API_KEY=ваш_heygen_api_ключ_сюдаСоздайте таблицу "Users" в Airtable со следующими полями:
- User ID (Number)
- Transcript (Long text)
- Target Audience (Single line text)
- Content Topic (Single line text)
- Publication Platform (Single line text)
- Generated Script (Long text)
- Status (Single select: transcribed, questions_answered, script_generated, approved, rejected)
- Created At (Date)
- Updated At (Date)
Получите API ключ на platform.openai.com и добавьте его в .env файл.
Получите API ключ на heygen.com и добавьте его в .env файл.
npm start- Получение ссылки на видео - пользователь отправляет ссылку
- Транскрибация - бот транскрибирует видео через OpenAI Whisper
- Сбор данных - бот задает вопросы о целевой аудитории, теме контента и платформе
- Генерация сценария - создается новый сценарий на основе транскрипта и ответов через GPT-4
- Согласование - пользователь может:
- ✅ Подтвердить сценарий
- ✏️ Отредактировать сценарий
- 🔄 Сгенерировать новый сценарий
- Выбор аватара - пользователь выбирает аватара из доступных вариантов
- Выбор голоса - пользователь выбирает голос для озвучивания
- Генерация видео - создается видео с аватаром через HeyGen
- Монтаж - добавляется текст, эффекты и финальная обработка
- Описание и хештеги - генерируется описание и хештеги для публикации
- Сохранение - все данные сохраняются в Airtable
src/bot/- логика Telegram ботаsrc/services/- сервисы для работы с внешними APIairtable.ts- работа с базой данныхgpt.ts- интеграция с OpenAI (Whisper + GPT-4)transcription.ts- транскрибация видеоheygen.ts- генерация видео с аватаромmontage.ts- монтаж и обработка видео
- Ввод → Пользователь отправляет ссылку на видео
- Транскрибация → OpenAI Whisper извлекает текст
- Опрос → Сбор данных о ЦА, теме и платформе
- Генерация → GPT-4 создает новый сценарий
- Согласование → Пользователь подтверждает/редактирует сценарий
- Выбор аватара → Пользователь выбирает аватара
- Выбор голоса → Пользователь выбирает голос
- Создание видео → HeyGen генерирует видео с аватаром
- Монтаж → Добавление текста, эффектов и обработка
- Результат → Готовое видео с описанием и хештегами