Giter VIP home page Giter VIP logo

epicalable / jarvis Goto Github PK

View Code? Open in Web Editor NEW
69.0 69.0 17.0 375 KB

Jarvis is a simple Chatbot with a GUI capable of chatting and retrieving information and daily news from the internet for it's user using python.

Home Page: https://epicalable.github.io/epicalable.html

License: GNU Affero General Public License v3.0

Python 100.00%
chatbot email-sender flight-tracker gui internet jarvis news news-headlines pysimplegui python ui weather

jarvis's Issues

Need new features

We need to add new features like APIs, improve upon the Jarintent dataset and also start working on making JARVIS talk.

Scheduler and Timetable capabilities

Whenever we think of a computer program designed to talk to you we would also want it to be helpful to us by telling us things to do or upcoming work/project deadlines and motivate us to do things.
Jarvis will always need new features to keep it ahead of it's competitors and our job is to make it more interactive as possible.

Adding Ability To Navigate New Directory

Hi all,
We all have that one programs which once downloaded have problems on our system. I have noticed something and it's thanks to my new computer. Once I have downloaded and transferred Jarvis codebase to my computer the program has difficulty navigating and locating files.

To counter this I have contacted R&D department and they will help to research on possible workarounds and solutions. @SimonRogers3 will help to spearhead this issue and will keep us updated regarding his findings.

Once the solution has been found I will assist in implementing it into the main code and soon spread to the larger codebase.

Thank you,
MahaMohan

New Words Or Output Suggestions for Jarindents

Hello everyone at Epicalable,

It is in our utmost priority to help with Jarvis maintenance and keeping it updated with today's standards and regulations.
As we want to increase the usage of this chatbot we will also need to improve and upgrade its standard output library.
If anyone using this chatbot feels that your question needs proper answers and is useful to the community as a whole, feel free to comment below on your question asked and what answer you would expect to be displayed.

Thank you.

Bringing Back Stock Price Retrieving Through The Gui.

It was possible to retrieve stock prices before and now it has been removed due to an error.
This request is to bring it back and also improve the documentation by explaining to users about the Jaraudit Text File.

Re-structuring the RENDER-WORD Engine.

As new words and output options are being added commit to commit it is important to make sure all the output are being shown correctly without any errors or mixing up the output.
This is why it is important to come up with a new system to help the program select outputs easier.
Example: When user says 'Hi' JARVIS will say 'Hello Sir', But now if the user says 'Dolphin' JARVIS will say 'Hello Sir'.
Even though Dolphin is an option in 'Jarindents.json' file JARVIS will come up with another output.
We cannot afford to turn a blind eye to this problem as soon when we want to expand JARVIS's vocabulary we would run into many more problems.
Thank You.

Consider trying the PySimpleGUI UserSettings API calls for your JSON access

Last October a new set of calls was added to PySimpleGUI.... the UserSettings APIs.

https://pysimplegui.readthedocs.io/en/latest/#user-settings-api

As more information is saved by PySimpleGUI programs, including the global settings used by PySimpleGUI itself, it was clear that users, including the PySimpleGUI project, could benefit from a simplified interface to JSON files.

You'll find it's used in a number of demo programs now and I use it a lot in my own programs.

With these APIs, you don't need to worry about doing loads and saves of the JSON file. The API calls will do that for you.

This simplified access enables you to load defaults straight into your layout.

For example, I used the class-based interface to them to load a list of white-listed users using these 2 lines of code.

First is simply creating the UserSetting object.

    config_settings = sg.UserSettings(LOCAL_CONFIG)

Then in my layout, I have this Multiline element:

 [sg.Multiline( '\n'.join(config_settings.get('whitelist', [''])), s=(80,10), k='-WHITELIST-')]

It created a Multiline element like this this in my window:

image

If you want to save something into one of these settings files, it's this line of code:

    config_settings['whitelist'] = values['-WHITELIST-'].rstrip().split('\n')

I get the value from the Multiline element, strip to remove whitespace, then split using '\n' to get a list of users.

Because I'm using the class-interface to the UserSettings in this example, I can change and save an item in the JSON as if the object is a dictionary.

I dunno... maybe it'll save you a bit of coding.

For simple programs where there's only 1 settings file that I'm using, I use the function-interface rather than the class-interface.

Nice job on this repo! Keep on building stuff!!

Flight Tracker Issue Tracker

Currently this function is in beta and is currently under testing.
We will also be trying to create a GUI to show the data rather than on the mainframe terminal.
R&D and Coding Department will help to oversee this function's issues and will close this issue once all problems are rectified and solved.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.