jarvis/ ├── README.md ├── requirements.txt ├── setup.py ├── config/ │ ├── init.py │ ├── settings.py # Global settings and configurations │ └── logging_config.py # Logging configuration ├── jarvis/ │ ├── init.py │ ├── core/ │ │ ├── init.py │ │ ├── jarvis_core.py # Core system implementation │ │ ├── base_component.py # Base component class │ │ ├── message.py # Message class definitions │ │ └── exceptions.py # Custom exceptions │ ├── components/ │ │ ├── init.py │ │ ├── vision/ │ │ │ ├── init.py │ │ │ ├── vision_component.py │ │ │ ├── processors/ │ │ │ │ ├── init.py │ │ │ │ ├── object_detector.py │ │ │ │ ├── face_recognizer.py │ │ │ │ └── gesture_detector.py │ │ │ └── models/ │ │ │ └── init.py │ │ ├── audio/ │ │ │ ├── init.py │ │ │ ├── audio_component.py │ │ │ ├── processors/ │ │ │ │ ├── init.py │ │ │ │ ├── speech_recognition.py │ │ │ │ └── text_to_speech.py │ │ │ └── models/ │ │ │ └── init.py │ │ ├── memory/ │ │ │ ├── init.py │ │ │ ├── memory_component.py │ │ │ └── database/ │ │ │ ├── init.py │ │ │ └── schemas.py │ │ └── automation/ │ │ ├── init.py │ │ ├── automation_component.py │ │ └── controllers/ │ │ ├── init.py │ │ ├── tv_controller.py │ │ ├── light_controller.py │ │ └── game_console_controller.py │ ├── utils/ │ │ ├── init.py │ │ ├── async_utils.py # Async helper functions │ │ ├── logging_utils.py # Logging utilities │ │ └── ml_utils.py # ML/AI helper functions │ └── plugins/ # Directory for future plugin support │ └── init.py ├── data/ │ ├── known_faces/ # Stored face encodings │ ├── models/ # Downloaded ML models │ └── logs/ # Log files ├── tests/ │ ├── init.py │ ├── test_core/ │ ├── test_vision/ │ ├── test_audio/ │ ├── test_memory/ │ └── test_automation/ └── scripts/ ├── install.sh └── setup_models.py # Script to download required models