Skip to content
/ leo Public

An Artificial Intelligence Assistant Written in Python 3

Notifications You must be signed in to change notification settings

hawzie197/leo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROJECT-LEO

The purpose of Leo is to prove to myself that I am able to in fact build a simple AI assistant. In the future, after multiple code revisions and cleanups, I would like to add a simple swift app to record and send the audio commands. This would ensure a more accurate recognition of the person talking as well as the recording time be controlled by person.

This summer (2017), I will be working on adding a conversational dialogue engine to Leo in order to allow him to maintain conversation instead of just completing commands.

After The above code has been completed, the next step for Leo is to add a GeoSpacial Mapping Module. I would like to add various mapping functions that can help with big data sets.

== Necessary Installs ==

  • Python
  • Pip
  • BeautifulSoup (used for web scraping)
  • microphone (contains pyAudio)
  • FuzzyWuzzy
  • subprocess (provides the espeak voice)
  • json
  • twilio (used for sending text messages)
  • webbrowser (allows you to open web browsers)
  • speech_recognition

== Testing Code ==

  • run the following command:
    • nosetests

== Commands ==

  • Initial Command

    • Leo
  • Following Commands

    • how is the weather
    • calculate xxx (times/divided by/ plus/ minus) xxx
    • what's up
    • what time is it
    • im curious about something
    • open browser
    • tell me a joke
    • do I have anything in my to-do list?
    • add task to list
    • remove task from list
    • send text message
    • update me on the news
    • update me on sports

About

An Artificial Intelligence Assistant Written in Python 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages