I have created a YouTube playlist for this project.
This is a basic overview of the Smart Assistant project:
This project aims to create a fully functional smart assistant that is able to control your house and automate them. There are lots of features included in it. You can look at our plan at Milanote. To get more details on what Smart Assistant is, head to our documentation and also our Miro board for a visualization of the whole workflow and process.
Planned advance features:
- Chat with you via AI Chatbot (currently on going)
- Detect faces
- Recognize faces
- Remember things / Set alarms
- Sound recognition (able to differentiate several people's sound)
- Control devices via PLC, Raspberry Pi, Arduino (I/O, IR)
We are adding more features!!!
This project uses Unity (specifically the Universal Render Pipeline) as the GUI and Python as the API for the modules that users build. This project is tested on Windows 10 and is highly recommended to run in Windows OS although it is portable to Linux or Mac OS as Unity and Python are both multi-platform portable.
- Create a virutal environment inside
./PythonAPI
and enter the virtual environement following this tutorial. - Run
setup.py
to install all necessary requirements. - Run
main.py
.
Microsoft Visual C++ is required
- Install Visual Studio Installer via this link and install C++ build tools.
How to solve pyttsx3 error?
- The last line of the error should be something like this:
TypeError: item 2 in _argtypes_ passes a union by value, which is unsupported.
- Head to this thread and follow the step(s) given.
- Python: Python 3.7.6
- Unity URP: 2020.2 .(6f1) you can use any 2020.2 version but keep in mind that you will be changing the source code and out of sync from this repository
- Tensorflow: v2.3.1
Support us on Patreon!
Smart Assistant as a whole is licensed under the GNU Public License, Version 3. Individual files may have a different, but compatible license.
See license file for details.