This repository by Abraham Passmore at Human Devices (humandevices.co) presents a platform agnostic assistant framework designed to run on a Raspberry Pi but can also be run on any platform as a desktop assistant. The framework provides tools like customizable knowledge bases, wakeword recognition for handsfree use, and chat memory, offering a versatile and powerful platform for various uses, including but not limited to:
- Home automation
- IoT projects
- Educational tools
- Prototyping and development
- Accessibility
- Open Interpreter Integration: Seamlessly integrates with Open Interpreter to provide advanced functionalities and ease of use.
- Customizable Knowledge Bases: Allows you to create and manage knowledge bases tailored to your specific needs.
- Wakeword Recognition: Enables handsfree use through wakeword detection.
- Chat Memory: Remembers previous interactions to provide a more coherent and context-aware assistant experience.
- Versatile Applications: Suitable for a wide range of projects and applications.
- User-Friendly: Designed to be easy to set up and use, even for beginners.
To get started with this assistant framework, follow these steps:
- Prerequisites: Ensure you have Python, Git, and C++ development tools installed on your system.
- Clone the Repository: Clone this repository to your local machine using
git clone https://github.com/AbePass/OpenPI.git
. - Run the Installer: Depending on your operating system, run either
.OpenPI\installers\oi-windows-installer
orbash OpenPI\installers\oi-linux-installer
to set up the virtual environment (make sure to activate the environment using.\opai\Scripts\activate
orsource opai\bin\activate
if it doesn't do it automatically). - Configure your assistant: Edit the Settings/config.py to set up your assistant.
- Run your assistant: Run the assistant either on your desktop or on your Raspberry Pi using
python OpenPI/src/main.py
. - Add your own knowledge: Add your own knowledge in the settings menu of the UI.
For detailed instructions and tutorials, please refer to the documentation provided in this repository.
This project uses Open Interpreter, which is licensed under AGPL.