pi-assistant is a tool-calling assistant designed for the Raspberry Pi. It can answer knowledge questions, provide weather updates, and control your smart home devices using small language models, wake word detection, automatic speech recognition (ASR), and text-to-speech (TTS). Read more in my blog article.
Note: Currently, only tested on Raspberry Pi 5 (16GB RAM).
- Ask for weather or general knowledge
- Control your smart home (e.g., Philips Hue)
- Wake word detection (“Hey Jarvis”)
- ASR and TTS integration
For connecting with Philips Hue, please follow the official setup instructions: Philips Hue Developer Getting Started
Run the provided setup script to install dependencies:
./setup_pi.shNote: Sometimes you may need to run the script twice and restart the Raspberry Pi terminal for all dependencies to be installed correctly.
Run the assistant in text mode:
poetry run piaEnable voice input/output with:
poetry run pia --audioSay “Hey Jarvis” to activate the assistant.
For verbose logging, use:
poetry run pia --verbose