"ИнфоЕда" (или "Информация о еде") - это навык для голосового помощника Алиса, предоставляющий информацию о пищевой ценности (белки, жиры, углеводы, калории) продуктов. Навык разработан на Python с использованием FastAPI и предназначен для помощи пользователям в подсчете БЖУ и калорийности продуктов, делая заботу о питании проще и доступнее.
В основном взрослые люди, заинтересованные в здоровом питании и подсчете калорий. Однако, благодаря режиму "Квест", навык также может быть полезен и интересен детям, в игровой форме знакомя их с пищевой ценностью продуктов.
Алиса умеет:
- Рассказывать о пищевой ценности продукта на 100 грамм: Используйте команду "Расскажи про [продукт]" (например, "Расскажи про чай"). Алиса предоставит информацию о белках, жирах, углеводах и калорийности 100 грамм указанного продукта.
- Предлагать случайный продукт: Используйте команду "Расскажи про случайный продукт". Алиса выберет случайный продукт из базы данных и предоставит информацию о его пищевой ценности.
- Советовать продукты с похожим содержанием питательных веществ: Используйте команду "Посоветуй продукт с [количество] граммами [белка/жира/углеводов/калорий] на 100 грамм продукта" (например, "Посоветуй продукт с 10 граммами белка на 100 грамм продукта"). Алиса предложит продукты, близкие по значению к указанному параметру.
- Рассчитывать пищевую ценность для указанного веса продукта: Используйте команду "Посчитай [продукт] на [вес] грамм" (например, "Посчитай пельмени на 150 грамм"). Алиса рассчитает и предоставит информацию о БЖУ и калорийности для указанного веса продукта.
- Играть в мини-игру "Квест": Используйте команду "Квест". Алиса предложит вам отгадать продукт по его пищевой ценности.
Используйте команду "Помощь" для получения подробной информации о всех возможностях навыка.
- Python: Основной язык программирования.
- FastAPI: Современный, высокопроизводительный веб-фреймворк для создания API.
- Yandex Dialogs SDK: SDK для разработки навыков для Алисы.
-
Клонируйте репозиторий:
git clone <ссылка на репозиторий> cd InfoEda
-
Создайте и активируйте виртуальное окружение (рекомендуется):
python -m venv venv source venv/bin/activate # Linux/macOS .\venv\Scripts\activate # Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Запустите приложение:
uvicorn main:app --reload
(Замените
main
на имя вашего основного файла FastAPI иapp
на имя экземпляра FastAPI.) -
Зарегистрируйте навык в консоли разработчика Яндекс.Диалоги:
- Перейдите в консоль разработчика Яндекс.Диалоги.
- Создайте новый навык.
- Укажите URL вашего приложения в качестве webhook (например,
https://example.com/alisa
). - Настройте модель навыка (интенты, сущности, примеры фраз). Импортируйте модель из файла
model.yaml
(пример).
Приветствуются любые улучшения и доработки! Вы можете:
- Предлагать новые функции.
- Сообщать об ошибках.
- Улучшать документацию.
- Отправлять pull requests.
MIT License