PythonAIFrontendBackend

Создание ИИ-аватара в Telegram Mini App с помощью React, Django и HeyGen API

·MAGMA

Что такое ИИ-аватар?

ИИ-аватар — это виртуальный персонаж, способный воспроизводить речь пользователя на основе предоставленного текста. Он может быть использован как забавное дополнение или инструмент для общения.

Зачем создавать ИИ-аватар в Telegram Mini App?

Telegram предоставляет удобную платформу для разработки мини-приложений, которые могут взаимодействовать с пользователями напрямую внутри мессенджера. Это позволяет легко распространять приложение среди пользователей Telegram и интегрировать его в повседневные коммуникации.

Используемый стек технологий

Для реализации проекта были выбраны следующие технологии:

  • React: фронтенд-фреймворк для создания пользовательского интерфейса приложения.
  • Django: фреймворк для бэкэнд-разработки, обеспечивающий серверную логику и обработку запросов.
  • Celery: библиотека для обработки асинхронных задач, что необходимо при работе с длительными процессами генерации видео.
  • HeyGen API: сервис для синтеза речи и анимации лица, позволяющий генерировать реалистичные видеоролики с речью.

Авторизация через initData

Авторизация в Telegram Mini Apps осуществляется через параметр initData, который содержит информацию о пользователе и токен доступа. Этот механизм обеспечивает безопасную передачу данных между клиентом и сервером.

Поллинг асинхронных задач

Генерация видео занимает некоторое время, поэтому используется подход поллинга (периодического опроса) сервера для получения статуса задачи. Когда задача завершается, пользователю отправляется готовое видео.

Интеграция оплаты через T-Bank Acquiring

Интеграция платежного шлюза заняла больше времени, чем ожидалось, так как требовалось соблюдение требований закона №54-ФЗ («Закон о контрольно-кассовой технике»). Однако после завершения интеграции пользователи получили возможность оплачивать услуги прямо в приложении.

Вернуться к блогу
Разработка ИИ-аватара в Telegram Mini App — MAGMA