DIY assistant, better than commercial smart hubs, on Raspberry Pi
Top 56.0% on sourcepulse
This project provides a DIY voice assistant, GPT Home, designed to function as a more capable alternative to devices like Google Nest Hub or Amazon Alexa. It targets hobbyists and makers who want to build a personalized smart home assistant using a Raspberry Pi and the OpenAI API, offering extensive customization and integration possibilities.
How It Works
GPT Home leverages Docker for deployment, encapsulating its services. It utilizes the OpenAI API for natural language processing and response generation, with optional integration for other LLMs via LiteLLM. Audio input and output are handled via standard USB or 3.5mm microphones and speakers, compatible with ALSA or PortAudio. The system supports various integrations including Spotify, Philips Hue lights, and calendar services (CalDAV), managed through a web interface and potentially NGINX for reverse proxying.
Quick Start & Requirements
setup.sh
script: curl -s https://raw.githubusercontent.com/judahpaul16/gpt-home/main/contrib/setup.sh | bash -s -- --no-build
--no-build
significantly reduces this by pulling a pre-built Docker image.Highlighted Details
settings.json
and a web interface for API keys and settings.Maintenance & Community
The project is maintained by judahpaul16. Community interaction channels are not explicitly listed in the README.
Licensing & Compatibility
Licensed under GNU GPL v3.0. This is a copyleft license, meaning derivative works must also be open-sourced under the same license. Commercial use or linking with closed-source applications may be restricted.
Limitations & Caveats
The project explicitly states Python 3.7 and Node.js versions below 18.x are not supported. Some OS versions (e.g., Ubuntu 23.04) are marked as EOL. While theoretically runnable on any Linux system via Docker, compatibility is only guaranteed for listed versions. Direct battery connection to the Raspberry Pi is cautioned against due to potential damage.
2 months ago
1 day