Skip to content

Intellihome is a Python-based smart home system designed to understand and respond to your needs through voice commands, gestures, and facial recognition. Powered by Google's Gemini flash and leveraging the power of OpenCV and Mediapipe, Intellihome seamlessly integrates into your daily life, making it easier and more comfortable.

License

Notifications You must be signed in to change notification settings

XxlyitemXx/Mira-Intelihome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intellihome

Your AI-Powered Smart Home Companion.
Explore the Code »

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Intellihome is a Python-based smart home system designed to understand and respond to your needs through voice commands, gestures, and facial recognition. Powered by Google's Gemini flash and leveraging the power of OpenCV and Mediapipe, Intellihome seamlessly integrates into your daily life, making it easier and more comfortable.

Features

  • Natural Language Processing: Interact with Mira, your AI assistant, using natural language to get information, set reminders, and control smart devices.
  • Gesture Recognition: Use simple hand gestures to control various aspects of your home environment.
  • Facial Recognition: Intellihome can recognize you and personalize settings based on your preferences.
  • OpenWeatherMap Integration: Get real-time weather updates for your location.
  • Continuously Learning: Intellihome adapts and learns your habits over time to provide a personalized experience.

Built With

(back to top)

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Python 3.6 or higher
  • pip (package installer for Python)

Installation

  1. Clone the repo
    git clone https://github.com/xxlyitemxx/Mira-Intellihome.git
    

Navigate to the project directory:

  1. cd Intellihome

  2. Install required packages:

   pip install -r requirements.txt

Obtain API keys:

Google Gemini flash: Gemini API key

OpenWeatherMap: OpenWeatherMap API key

Configure API keys:

Create a config.json file in the project's root directory.

Add the following lines, replacing placeholders with your actual keys:

{
    "api_key": "Your Gemini api key!",
    "city":"Your city!"
} 

(back to top)

Usage

Run the main script:

python main.py

Start interacting with Mira using voice commands.

Examples:

"What time is it?"

"How many fingers can you see?"

"What's the weather like?"

"Tell me a joke."

(back to top)

Roadmap

  • Integrate with smart home devices

  • Implement facial recognition for personalized user profiles

  • Expand gesture recognition capabilities

  • Develop a user interface for easier control and settings customization

(back to top)

Contributing

  • Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  • Fork the Project

  • Create your Feature Branch (git checkout -b feature/AmazingFeature)

  • Commit your Changes (git commit -m 'Add some AmazingFeature')

  • Push to the Branch (git push origin feature/AmazingFeature)

  • Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Acknowledgments

OpenWeatherMap API

Google Gemini Pro

OpenCV

Mediapipe

(back to top)

About

Intellihome is a Python-based smart home system designed to understand and respond to your needs through voice commands, gestures, and facial recognition. Powered by Google's Gemini flash and leveraging the power of OpenCV and Mediapipe, Intellihome seamlessly integrates into your daily life, making it easier and more comfortable.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages