Skip to content

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.

Notifications You must be signed in to change notification settings

gummiebearz/Python-Virtual-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published