Skip to content

unitycoder/SmartAssistant

 
 

Repository files navigation

I have created a YouTube playlist for this project.

Smart Assistant

This is a basic overview of the Smart Assistant project: Plan

Smart Assistant

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!!!

Usage

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.

Python

  1. Create a virutal environment inside ./PythonAPI and enter the virtual environement following this tutorial.
  2. Run setup.py to install all necessary requirements.
  3. Run main.py.

Common Questions

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.

Build Settings

  • 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!

Support us on Patreon!

License

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.

About

A smart assistant to make your life easier.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 35.8%
  • ShaderLab 22.8%
  • C# 19.8%
  • C 17.6%
  • HLSL 4.0%