Skip to content

A digital assistant that can do various tasks for the user via speech recognition from perform searching things on the internet to playing music and sending email to other people

License

Notifications You must be signed in to change notification settings

donnuven/digital-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

digital-assistant

emma.png

Purpose summary:

This particular project known as Extension Management Machine Assistant(E.M.M.A.) is mostly a learning experience in using various different libraries to develop a digital assistant that can do various tasks for the user, similar to Alexa, Siri, and Google Home. While this is a very early iteration, it has a wide array of functionalities from doing searches on the internet to playing music for the user. There will be future iterations of this project.

How to run this project:

To run this project, simply type in the terminal: python speech.py and this project is currently running under python 3.7

Additional Note:

In the configuration file under config.py please add in the details of the following:

  • WOLFRAM_ID: YOUR WOLFRAM API KEY
  • username: your email
  • password: your email password
  • code: /path/to/your/code_editor
  • play_directory: /path/to/your/music_file
  • root_user: your name
  • chat_log: if you plan on using rainmeter it would be /path/to/your/chat_log/chat.txt
  • shutdown: path/to/your/sound_file/shutdown.wav

Additional change to be done is under this function: def on_startup_sound the variable for the interface sound needs to be changed to match where your path to the sound_file is similar to shutdown.

The GUI used for twitch and instagram user search

The GUI library is from PySimpleGui

Interface Development:

The development of the interface that I found appealing was to use a rainmeter skin interface to display the information of what the digital assistant was presenting whenever a query was answered. Essentially, I combined python with a fairly simple .ini script and had it be displayed there. Rainmeter needs to be installed to display this type of UI setup.Below is the current interface.

emma-interface.png

Demonstration of the digital-assistant:E.M.M.A.

Soon:tm:

About

A digital assistant that can do various tasks for the user via speech recognition from perform searching things on the internet to playing music and sending email to other people

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages