Skip to content

A calorie tracking skill for the Yandex Alice voice assistant, built during the Yandex Hackathon 2022. Leverages AI for intelligent food recognition and calorie estimation.

License

Notifications You must be signed in to change notification settings

TchTech/Alice-nutrition-skill

Repository files navigation

🍎 ИнфоЕда: Навык для Алисы - Информация о пищевой ценности 🥦

🖼 Картинки

📝 Описание

"ИнфоЕда" (или "Информация о еде") - это навык для голосового помощника Алиса, предоставляющий информацию о пищевой ценности (белки, жиры, углеводы, калории) продуктов. Навык разработан на Python с использованием FastAPI и предназначен для помощи пользователям в подсчете БЖУ и калорийности продуктов, делая заботу о питании проще и доступнее.

🧑‍🍳 Целевая аудитория

В основном взрослые люди, заинтересованные в здоровом питании и подсчете калорий. Однако, благодаря режиму "Квест", навык также может быть полезен и интересен детям, в игровой форме знакомя их с пищевой ценностью продуктов.

🗣️ Возможности навыка

Алиса умеет:

  • Рассказывать о пищевой ценности продукта на 100 грамм: Используйте команду "Расскажи про [продукт]" (например, "Расскажи про чай"). Алиса предоставит информацию о белках, жирах, углеводах и калорийности 100 грамм указанного продукта.
  • Предлагать случайный продукт: Используйте команду "Расскажи про случайный продукт". Алиса выберет случайный продукт из базы данных и предоставит информацию о его пищевой ценности.
  • Советовать продукты с похожим содержанием питательных веществ: Используйте команду "Посоветуй продукт с [количество] граммами [белка/жира/углеводов/калорий] на 100 грамм продукта" (например, "Посоветуй продукт с 10 граммами белка на 100 грамм продукта"). Алиса предложит продукты, близкие по значению к указанному параметру.
  • Рассчитывать пищевую ценность для указанного веса продукта: Используйте команду "Посчитай [продукт] на [вес] грамм" (например, "Посчитай пельмени на 150 грамм"). Алиса рассчитает и предоставит информацию о БЖУ и калорийности для указанного веса продукта.
  • Играть в мини-игру "Квест": Используйте команду "Квест". Алиса предложит вам отгадать продукт по его пищевой ценности.

Используйте команду "Помощь" для получения подробной информации о всех возможностях навыка.

🛠️ Технологии

  • Python: Основной язык программирования.
  • FastAPI: Современный, высокопроизводительный веб-фреймворк для создания API.
  • Yandex Dialogs SDK: SDK для разработки навыков для Алисы.

⚙️ Установка и настройка

  1. Клонируйте репозиторий:

    git clone <ссылка на репозиторий>
    cd InfoEda
  2. Создайте и активируйте виртуальное окружение (рекомендуется):

    python -m venv venv
    source venv/bin/activate  # Linux/macOS
    .\venv\Scripts\activate  # Windows
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Запустите приложение:

    uvicorn main:app --reload

    (Замените main на имя вашего основного файла FastAPI и app на имя экземпляра FastAPI.)

  5. Зарегистрируйте навык в консоли разработчика Яндекс.Диалоги:

    • Перейдите в консоль разработчика Яндекс.Диалоги.
    • Создайте новый навык.
    • Укажите URL вашего приложения в качестве webhook (например, https://example.com/alisa).
    • Настройте модель навыка (интенты, сущности, примеры фраз). Импортируйте модель из файла model.yaml (пример).

🤝 Разработка и вклад

Приветствуются любые улучшения и доработки! Вы можете:

  • Предлагать новые функции.
  • Сообщать об ошибках.
  • Улучшать документацию.
  • Отправлять pull requests.

📜 Лицензия

MIT License

About

A calorie tracking skill for the Yandex Alice voice assistant, built during the Yandex Hackathon 2022. Leverages AI for intelligent food recognition and calorie estimation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •