Завдання:
Створити Telegram-бот, який дозволяє користувачу надсилати відеофайл (до 60 секунд), автоматично обробляти його, витягувати найбільш інформативні кадри, передавати їх на аналіз у GPT через API, і повертати користувачу висновки.
Сервіс повинен мати також:
роль асистента (помічника),
режим самонавчання для користувача,
механіку підписки (free/premium).
Коротко про роботу системи:
1. Користувач надсилає відео (до 60 секунд)
Бот приймає MP4/WebM/MOV і зберігає відео на сервер або в хмару (Google Drive, Firebase, AWS S3 тощо).
2. Система автоматично витягує 20–30 кадрів
Кадри обираються з інтервалом (наприклад, кожні 2–3 секунди) або на основі якості (чіткість, контраст, наявність контенту).
Можливе використання:
ffmpeg для рівномірної вибірки;
OpenCV + OCR для фільтрації повторів або неінформативних кадрів.
3. Обробка кадрів через GPT (GPT-4 Vision API або подібне)
Кожне зображення або їх група надсилаються через OpenAI API.
GPT повертає стислий опис або висновок.
Після аналізу бот формує:
загальний звіт;
галерею з найбільш важливими кадрами;
текстову відповідь користувачу.
4. Асистент і навчання
Бот має два режими:
Асистент — відповідає на запити користувача, пояснює значення відповідей, допомагає інтерпретувати результат.
Навчання — дає користувачу зворотний зв'язок, проводить тестування, запитує уточнення, навчає розпізнавати ключові моменти на зображеннях.
5. Платна підписка
Безкоштовна версія:
обмежена кількість запитів на добу;
урізаний обсяг відповідей.
Платна версія:
необмежені запити;
повноцінні відповіді GPT;
розширений режим навчання.
Інтеграція з Stripe, LiqPay або Telegram Payments.
Технічні вимоги:
Python, бажано з використанням aiogram або python-telegram-bot
ffmpeg, OpenCV, Pillow, requests
API OpenAI (GPT-4 Vision)
Базове сховище: локально або Firebase / S3
Telegram Bot API
Код повинен бути коментований, структурований, готовий до розгортання
Результат проєкту:
Повністю робочий Telegram-бот
Адмін-налаштування (ключі GPT, зберігання, тарифікація)
Гнучка система викликів GPT через API
Інструкція по встановленню (ReadMe)
Опціонально: налаштування на сервері (VPS або хмарному)