The developed software is a Python-based web application(Flask) which acts as an assistant to corporate firms or as an Intelligent Product Manager (IPM). The software’s input interface is a microphone and its output interfaces are a speaker and email. The software provides a voice controlled interface that executes numerous tasks that are carried out in corporate offices on a daily basis.
All the dependencies required to run the app are available in reqirements.txt.
The application also requires a Redis server for session storage.
You can choose a hosted service for the requirement, or you can choose to host it yourself. Download link and hosting information is available at the following links:
The application also requires a browser and python(>3) to function. Python can be downloaded from link, installation instructions are also provided at the link.
To install the dependencies:
- Navigate to backend directory
- Open a terminal and enter
pip3 install -r requirements.txt
To start the backend service:
- Navigate to backend directory.
- Create a file with the name .env
- Add the following lines of code
SECRET_KEY=
REDIS_URL=
- Set the variables (there should be no space after '='). SECRET_KEY can be any randomly generated string. REDIS_URL give the URL's to the Redis services respectively.
- Start the server with
flask run
To host the frontend:
- Navigate to frontend directory.
- Open a terminal and run
python3 -m http.server
. By default the service will start on port 8000. - Navigate to
http://localhost:8000/jarvis.html
to access the bot.
- Python - The software is based on Python.
- Javascript - Additionally it also uses Javascript.
- Atlassian APIs:
- JIRA API - Used to access and execute tasks on the JIRA board.
- Bitbucket API - Used to access the company’s Bitbucket repository.
- Confluence API - Used to access and execute tasks on the Confluence board.
- Gmail API - Used to access and send the company’s email.
- Web Speech API - Used for speech recognition and speech to text.
- Redis - Used for session management.
- Rasa - A chatbot framework used to understand, interpret end-user queries and appropriately fetch response data over REST and scraping.
- Flask - It is a python micro-framework which will be used to provide a web interface.
- Shritej Patil
- Jamaluddin Khan
- Pooja More
- Nikunj Gaonkar
- Om Rao
- Rohit Kadam
- Tanmay Gujar
- Dylan Dsouza
This project is licensed under the Apache-2.0 License - see the LICENSE.txt file for details.