GithubHelp home page GithubHelp logo

lunarien / lunariens-mental-math-trainer Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 204 KB

Mental arithmetic trainer made in C#.

License: MIT License

C# 100.00%
brain-training mental-arithmetic mental-math text-to-speech math-trainer

lunariens-mental-math-trainer's Introduction

Lunariens-Mental-Math-Trainer

Mental arithmetic trainer made in C#. Train your mental calculation speed with it!

Usage

Prerequisites

Before running the program, you will have to download a voice package for US English. To do this, follow these steps:

  1. press Win+i to get into windows settings
  2. In the search bar located somewhere at the top (for Windows 10) or top left (Windows 11), type "TTS" and select "Change text-to-speech settings" TTS searching
  3. Find the section "Manage voices", and click "Add voices". Adding voices
  4. Search for "English" in the pop-up and select English (US) from the list. Search US English

In the program

When you start the program, you will be met with a menu screen with several action options. You can currently do the following:

  • Train with a never-ending problem set
  • View a statistic file (as a graph) from the stats folder by selecting it from a list
  • View a statistic file (as a graph) from the stats folder by typing out the digit code of the problem stats saved in the file. Note that the name of the file corresponds to the problem statistics saved in it
  • View a statistic file (through a console menu) from the stats folder by selecting it from a list
  • View a statistic file (through a console menu) folder by typing out the digit code of the problem stats saved in the file.
  • Exit LMMT

When training in speech mode, you can press enter without having any text typed out to repeat the problem, in case you misheard or forgot it.

Capabilities

  • Text to speech capabilities (!!)
  • Timing
  • Statistics
  • Graphing statistics

Plans

  • Make sure that there is no silence at the end of the generated TTS audio. This silence givees time advantage to the user and can make it so that a problem takes you 0 or so seconds.
  • Custom averages (like average of 10 problems, of 5, and arithmetic means)
  • bursts of problems (e. g. 10 problems at a time)
  • using multiple problem types in one training session
  • Bigger number capabilities
  • Bug fixes

Limitations

  • The program currently only accepts single numbers for X, Y and Z in the digit code.
  • When entering a wrong answer, you don't get to try again. I might try to implement trying again sometime.

lunariens-mental-math-trainer's People

Contributors

janda2304 avatar lunarien avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

janda2304

lunariens-mental-math-trainer's Issues

Writing "Exit" into the "Enter Digit Code" kills the program

Steps to reproduce:

  1. start the program
  2. in the main menu select "training(infinite)
  3. when asked for a DigitCode enter "exit"

Actual Behaviour:

writing "exit" into the "enter digit code" when you enter the training session ends with an error causing the program to end

Expected Behaviour:

as found in the code writing "exit" should return from the func thus return back to the main menu

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.