This virtual assistant is designed with simplicity in mind, which performs basic functionalities that assist users in their daily lives
- CONTINUING GOAL: OPTIMIZE THE SPEED OF THE BOT
Please refer to file utilities.txt
- Send email: Sending email, including Subject line, to a person in the contact list
- Add email contact: Add a new email contact to the contact list
- Play music: Playing music from Youtube
- Get weather: Get current weather data for a location (if specified) or the user's location (based on user's public IP address)
- Wiki search: Give a short summary of a person or a thing
- User can now add new email contact when sending an email if the recipient is not in the contact list
- All manual inputs from client have now been transformed to text-to-speech inputs
- Clone this repo
- Create a virtual environment:
python3 -m venv <path_to_virtual_env>
(i.epython3 -m venv myenv/.
) - Download the required packages:
pip install -r requirements.txt
Make sure to haveSpeechRecognition
,PyAudio
andpyttsx3
installed for the skeleton to function
Any packages not listed inrequirements.txt
are python built-in packages
- Create an account at openweathermap.org
- Create an API key and replace
configs["WEATHER_API_KEY"]
with your own
- Some of the imports are explicitly imported to suppress warnings and errors. These do not affect the flow of the virtual assistant as some imports are device-dependant.