Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Video Bot

Бот для обработки видео, транскрибации и генерации новых сценариев с созданием видео-аватара.

Установка

  1. Установите зависимости:
npm install
  1. Создайте файл .env и заполните переменные окружения:
BOT_TOKEN=ваш_токен_бота_сюда
AIRTABLE_API_KEY=ваш_airtable_api_ключ_сюда
AIRTABLE_BASE_ID=ваш_airtable_base_id_сюда
OPENAI_API_KEY=ваш_openai_api_ключ_сюда
HEYGEN_API_KEY=ваш_heygen_api_ключ_сюда

Настройка Airtable

Создайте таблицу "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)

Настройка OpenAI

Получите API ключ на platform.openai.com и добавьте его в .env файл.

Настройка HeyGen

Получите API ключ на heygen.com и добавьте его в .env файл.

Запуск

npm start

Функциональность

  1. Получение ссылки на видео - пользователь отправляет ссылку
  2. Транскрибация - бот транскрибирует видео через OpenAI Whisper
  3. Сбор данных - бот задает вопросы о целевой аудитории, теме контента и платформе
  4. Генерация сценария - создается новый сценарий на основе транскрипта и ответов через GPT-4
  5. Согласование - пользователь может:
    • ✅ Подтвердить сценарий
    • ✏️ Отредактировать сценарий
    • 🔄 Сгенерировать новый сценарий
  6. Выбор аватара - пользователь выбирает аватара из доступных вариантов
  7. Выбор голоса - пользователь выбирает голос для озвучивания
  8. Генерация видео - создается видео с аватаром через HeyGen
  9. Монтаж - добавляется текст, эффекты и финальная обработка
  10. Описание и хештеги - генерируется описание и хештеги для публикации
  11. Сохранение - все данные сохраняются в Airtable

Архитектура

  • src/bot/ - логика Telegram бота
  • src/services/ - сервисы для работы с внешними API
    • airtable.ts - работа с базой данных
    • gpt.ts - интеграция с OpenAI (Whisper + GPT-4)
    • transcription.ts - транскрибация видео
    • heygen.ts - генерация видео с аватаром
    • montage.ts - монтаж и обработка видео

Полный Workflow

  1. Ввод → Пользователь отправляет ссылку на видео
  2. Транскрибация → OpenAI Whisper извлекает текст
  3. Опрос → Сбор данных о ЦА, теме и платформе
  4. Генерация → GPT-4 создает новый сценарий
  5. Согласование → Пользователь подтверждает/редактирует сценарий
  6. Выбор аватара → Пользователь выбирает аватара
  7. Выбор голоса → Пользователь выбирает голос
  8. Создание видео → HeyGen генерирует видео с аватаром
  9. Монтаж → Добавление текста, эффектов и обработка
  10. Результат → Готовое видео с описанием и хештегами

About

Telegram bot for video processing, transcription, and generating new scripts with AI avatar creation. It uses OpenAI Whisper for transcription, GPT-4 for script generation, and HeyGen for avatar-based video production, with all data stored in Airtable.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages