Задача
Разработать Telegram-бота и сопутствующее веб-приложение (WebApp) для интерактивного изучения английского языка. Система должна охватывать четыре основных языковых навыка, а также лексику и грамматику, используя AI-алгоритмы для персонализации обучения.
Основные требования
- Интеграция с Telegram API и WebApp (микрофронтенд внутри бота).
- Поддержка навыков: Reading (чтение), Writing (письмо), Listening (аудирование), Speaking (говорение).
- Разделы Vocabulary (лексика) и Grammar (грамматика) с автоматической проверкой.
- Использование AI (нейросети или NLP) для генерации упражнений, проверки ответов и voice-модуля Speaking.
- База данных прогресса пользователя (авторизация, статистика, уровни).
Функциональные модули
Reading
- Адаптивные тексты разных уровней сложности.
- Вопросы на понимание с AI-проверкой.
Writing
- Задания на свободный перевод, эссе и описания.
- AI-анализ грамотности и стиля (подсказки, исправления).
Listening
- Аудио от AI-диктора (синтез речи) с распознаванием ответов (Voice API).
- Упражнения на понимание на слух (действия по аудиосценарию из меню завтрака или повседневной ситуации).
Speaking
- Голосовой интерфейс: пользователь говорит, AI оценивает произношение и грамматику.
- Диалоги с симуляцией собеседника.
Технические детали
- Код на Python (для бота), JS/CSS/HTML (для WebApp).
- В бот встроено администрирование: управление контентом, просмотр логов ошибок, email-уведомлений (не требуется отправка на конкретные адреса, указать как фичу).
- Отсутствие сторонних сервисов и открытых или платных GP что (описано условие - беспоходдео).
Ограничения
- Не требуется веб-морда вне WebApp; готовые библиотеки (aiogram или python-telegram-bot) - приветствуются (любые на выбор исполнителя).
- Для синтеза и распознавания речи - использовать AI API, но без стоимости сверх бесплатных частов.