OkayEnglish - навык для Алисы, помогающий пользователям тренироваться в переводе слов, предложений и фразовых глаголов с английского языка на русский и наоборот.
- Bot - отправка и получение запросов
- RequestParser, ResponseParser - классы для упрощения работы с запросами и ответами на них
- Session - контроль текущего состояния диалога с конкретным пользователем
- TrainingManager - класс-родитель для всех тренировок;
- PhrasalVerbsTrainingManager - тренировка перевода фразовых глаголов;
- SentenceTrainingManager - тренировка перевода предложений;
- WordTrainingManager - тренировка перевода слов.
- User - пользователь
- TrainingStats - статистика пользователя (процент правильных ответов)
- В навыке реализовано сохранение статистики тренировок пользователя. Удобно отслеживать свой прогресс.
- Для перевода слов используется API Яндекс.Словаря; в целях более точной передачи информации фразовые глаголы и предложения мы перевели самостоятельно.
- В процессе тренировки есть возможность написать боту «не знаю», чтобы пропустить слово, или «хватит», чтобы принудительно закончить тренировку.
- Flask
- SQLAlchemy (работа с данной библиотекой осуществлялась через flask-sqlalchemy)
- requests
- PyCharm 2018 Professional Edition
- Adobe Photoshop CC
- Python 3