Что такое ИИ-аватар?
ИИ-аватар — это виртуальный персонаж, способный воспроизводить речь пользователя на основе предоставленного текста. Он может быть использован как забавное дополнение или инструмент для общения.
Зачем создавать ИИ-аватар в Telegram Mini App?
Telegram предоставляет удобную платформу для разработки мини-приложений, которые могут взаимодействовать с пользователями напрямую внутри мессенджера. Это позволяет легко распространять приложение среди пользователей Telegram и интегрировать его в повседневные коммуникации.
Используемый стек технологий
Для реализации проекта были выбраны следующие технологии:
- React: фронтенд-фреймворк для создания пользовательского интерфейса приложения.
- Django: фреймворк для бэкэнд-разработки, обеспечивающий серверную логику и обработку запросов.
- Celery: библиотека для обработки асинхронных задач, что необходимо при работе с длительными процессами генерации видео.
- HeyGen API: сервис для синтеза речи и анимации лица, позволяющий генерировать реалистичные видеоролики с речью.
Авторизация через initData
Авторизация в Telegram Mini Apps осуществляется через параметр initData, который содержит информацию о пользователе и токен доступа. Этот механизм обеспечивает безопасную передачу данных между клиентом и сервером.
Поллинг асинхронных задач
Генерация видео занимает некоторое время, поэтому используется подход поллинга (периодического опроса) сервера для получения статуса задачи. Когда задача завершается, пользователю отправляется готовое видео.
Интеграция оплаты через T-Bank Acquiring
Интеграция платежного шлюза заняла больше времени, чем ожидалось, так как требовалось соблюдение требований закона №54-ФЗ («Закон о контрольно-кассовой технике»). Однако после завершения интеграции пользователи получили возможность оплачивать услуги прямо в приложении.