A fun project that combines OpenAI's Assistant API, MQTT protocol, and wake-word detection to create a voice-activated assistant named Jarvice — your very own smart home butler.
- 🎙️ Wake Word Detection: Activates on hearing the keyword "Jarvice"
- 🧠 Powered by OpenAI's Assistant API: Handles natural conversations and smart function calls
- 📡 MQTT Control: Sends MQTT requests to control smart devices (e.g., turning lights on/off, adjusting settings)
- 🧩 Function Calling Support: Uses Assistant API function calling to trigger device actions
- 🛠️ Fun, lightweight, and extendable
- Python
- OpenAI Assistant API
- MQTT (Paho MQTT Client)
- SpeechRecognition / Wake Word Detection
- Function Calling with OpenAI API