Inspiration

The Calculator is available in variety of brands, and each brand and model requires a specific set of instructions. It is a proven fact that many of us do not bother to read these manual, and it gets lost. Although the instructions are quite simple, there are chances that students might make mistake. A small mistake is sufficient to lead to the wrong answer. A student must have the ability of estimating the correct answers or the student would not cross check the problem. It is in the best interest of students to repeat all the mathematical calculation once. Alternatively, if there is difference in answers between the first and second calculation, the student must repeat the operations again. There are many instants where a student or individual can make mistakes, such as punching the wrong buttons, forgetting to change the mode, incorrect rounding up of values and wrong methods of evaluating brackets.

What it does

Calci is a calculator that is built using Tkinter that is the de facto way in Python to create Graphical User interfaces. Calci can perform basic mathematical operations such as - Addition, Subtraction, Multiplication and Division, in addition to this it is also capable of performing sine, cosine and logarithmic operations. The feature that makes Calci different from others is that it can perform calculations by taking input through user's voices.

How we built it

Calci is built using Python3 and Natural Language Processing It detects the voice of the user and extracts numbers and operations to be performed on them. The basic GUI of the calculator is built using Tkinter library of Python3.

Challenges we ran into

Deciding on the components as such was easy, but implementing them was not a cakewalk. It required brainstorming for various hours to figure out the plugins that were to be used. A hell lot of time was invested in fixing the bugs in code as the whole project was based on it. But I managed to finish and put up all the components in the end.

Accomplishments that we're proud of

In the end whole code worked and it was able to take mathematical problems as input from the user's voice.

What we learned

I learned how to train a machine learning model, make GUI using Tkinter and solve some real-life problems.

What's next for Calci

Next I have to make calci more accurate so that it can take complex and advanced problems as input from user's voice.

Share this project:

Updates