Table of Contents
The Language Interpretation and Learning Assistant (Lila) is a customized virtual assistant inspired by Jarvis from Iron Man. Lila's main functionality is to interpret and respond to natural language commands to automate common and repetitive tasks. This project is named after Lila Bringhurst who was an amazing woman with an elementary school dedicated to her name.
Lila has a lot of functionality built into her. She can:
- Greet the user
- Tell the time
- Tell the date
- Describe the weather in any location
- Tell jokes
- Report system status
- Report IP Address
- Open applications
- Answer questions using wikipedia
- Search the web
- Open any website
- Play any video on YouTube
- Use Google Maps
- Perform computations with Wolfram Alpha
- Take screenshots
- Interact with your to-do list using Todoist
- Pushing and pulling code
- Interacting with your calendar using Google Calendar
- Checking the news
- Interacting with your email using Gmail
Future functionality will include:
- Running other custom programs
- Engage in conversation
You'll need to start by downloading a few python packages in requirements.txt.
You can then clone this project to your own machine from GitHub and then run the webscraper in any Python development environment.
(top)
-
First clone the repo
-
Edit the config.py file and include the following in it:
- email = "<your_email>"
- email_password = "<your_email_password>"
- wolframalpha_id = "<your_wolframalpha_id>"
- todoist_api = "<your_todoist_api>"
-
Make a new python environment. If you are using anaconda just type
- conda create -n jarvis python==3.8.5 in the anaconda prompt
-
To activate the environment
- conda activate jarvis
-
Navigate to the directory of your project
-
Install all the requirements by just typing
- pip install -r requirements.txt
-
Install PyAudio from wheel file by following instructions given here
-
Run main.py
(top)
(top)
Dallin Stewart - dallinpstewart@gmail.com
(top)
- Gladiator07 for the starting point for this project
(top)