Your AI-Powered Smart Home Companion.
Explore the Code »
Table of Contents
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.
- 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.
To get a local copy up and running follow these simple steps.
- Python 3.6 or higher
- pip (package installer for Python)
- Clone the repo
git clone https://github.com/xxlyitemxx/Mira-Intellihome.git
Navigate to the project directory:
-
cd Intellihome
-
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!"
}
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."
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
License
Distributed under the MIT License. See LICENSE for more information.
Acknowledgments
OpenWeatherMap API
Google Gemini Pro
OpenCV
Mediapipe