PyAssistant is a desktop assistant that leverages face recognition for authentication and speech recognition to interpret commands via built-in webcam/mic. PyAssistant had five functions it can perform out of box, "Play Music", "Open Website","Joke of the day","Fact of the day", and "Send Text". PyAssistant can be customized to your needs, all you need is a basic understanding of python!
Please install all prerequisites to ensure PyAssistant will run on your system.
Python3
Twilio
Speech_recognition
Requests
OpenCV
Numpy
A picture of the user face
Please ensure that your system has a webcam with mic built-in or by USB
1. Install all Prerequisites software and hardware
2.Clone repo
3.Open PyAssistant script
4.Script is noted where the user will have to update code, the updates will be file path to users face picture(for auth), and twilio account information.
5. Run PyAssistant
Once you run PyAssistant it will open a web cam stream to compare the incoming face to the stored picture, if the auth passes, PyAssistant will alert you speak a command, for example you can say " tell me a joke, " PyAssistant will then echo back the joke.
- Python 3 - Python 3
- Speech Recognition - Speech Recognition
- Face Recognition - Face Recognition
- Twilio - Twilio REST API (for texting)
- HTTP Requests - HTTP Requests(get requests for joke and fact api)