Skip to content

Latest commit

 

History

86 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PYTHON VIRTUAL ASSISTANT

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

List of utilities

Please refer to file utilities.txt

HIGHLIGHTED UTILITIES

  • 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

⭐ UPGRADES ⭐

  • 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

Setup

  • Clone this repo
  • Create a virtual environment: python3 -m venv <path_to_virtual_env> (i.e python3 -m venv myenv/.)
  • Download the required packages: pip install -r requirements.txt
    Make sure to have SpeechRecognition, PyAudio and pyttsx3 installed for the skeleton to function
    Any packages not listed in requirements.txt are python built-in packages

To get Weather Data

  • Create an account at openweathermap.org
  • Create an API key and replace configs["WEATHER_API_KEY"] with your own

Important Notes

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

About

A Python bot providing day-to-day functionalities such as playing music, get weather data and so much more. Recently being able to store emails and send emails.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages