ABC_Trainer is a specialized program designed to help users learn the letters of the alphabet through interactive exercises. The program features a clean and simple design, ensuring a distraction-free learning environment. The goal of each exercise is to press the correct keys (A-Z) on your keyboard.
ABC_Trainer offers four distinct exercises to enhance your learning experience:
- Mixed: Type letters in the alphabet (A-Z) unordered.
- A-Z: Type all letters (A-Z) in alphabetical order.
- Words: Type words.
- Unique: Find the unique letter that occurs only once and type it.
Start an exercise by clicking one of the four buttons on the main menu.
Adjust the window size by changing the width and height in the settings or by dragging the window edges. A full-screen option is also available.
Exit an exercise by pressing the "Esc" key or clicking the arrow in the upper left corner. Alternatively, close the window by clicking the "X" button.
Access the settings menu via 'File' in the menu bar to adjust audio volume, letter case, language, and color scheme. Save changes by clicking OK.
Instructions and feedback are provided via Text-to-Speech. An internet connection is required for downloading TTS audio. The program supports English and Swedish, among other languages.
The program is built using Python, with PySide6 for the menu and PyGame for the exercises. User input is handled via keyboard and mouse.
- Access and customize the word list for the Words exercise via the "Open" option under "File".
- Add more fonts by placing them in the fonts folder (must be in .ttf format).
Modify text and instructions by editing the .json files in the settings folder. For example, change the "Take" instruction in "instructions.json" from "Good! Press," to "Good! Type,".
This project primarily consists of code written by me (Wartem). However, certain sections may have been generated or refactored with the assistance of AI tools.
- Clone the repository:
git clone git clone https://github.com/Wartem/abc_trainer.git