- Project Overview
- Justification
- Architecture
- Features
- Technologies Used
- Installation
- Usage
- Comparison with Existing Solutions
Utkrisht is a comprehensive educational platform designed to support the learning needs of mentally challenged individuals. By leveraging cutting-edge technologies such as AI, machine learning, and interactive games, Utkrisht offers a personalized and accessible educational experience. Our platform includes tools for language learning, hand sign recognition, and interactive games aimed at improving cognitive skills.
We chose to develop Utkrisht because we have three classmates who are neuro-diverse, and we have witnessed firsthand the challenges they face in accessing appropriate educational resources. The existing educational tools for mentally challenged individuals are often fragmented, difficult to use, or lack the personalized touch that is essential for effective learning. Utkrisht aims to bridge this gap by offering a centralized, user-friendly platform that combines multiple learning tools into a cohesive and accessible solution. Our goal is to make education more inclusive and tailored to the needs of every learner.
While there are various tools available for supporting the education of mentally challenged individuals, they are often scattered across different platforms and lack integration. Utkrisht offers a unique advantage by providing a one-stop solution that combines all necessary educational tools in a single, cohesive platform. This centralized approach not only enhances user experience but also ensures that learning is streamlined and accessible. Moreover, the integration of AI, multilingual support, and interactive games makes Utkrisht more versatile and effective than existing solutions.
- Special thanks to the open-source community and everyone who contributed to the development of the tools and libraries used in this project.
- This project was inspired by the need to create accessible educational resources for individuals with special needs.
- Description: An engaging game that helps users learn and practice American Sign Language (ASL) by detecting hand signs through their webcam.
- Technology: The game uses a custom-trained model in TensorFlow for real-time ASL hand sign recognition.
- Description: A tool that converts lengthy audio files into concise summaries. It supports multiple languages, making it accessible to a diverse user base.
- Technology: Utilizes AI and natural language processing to generate summaries and supports text-to-speech in various languages.
- Description: Flashcards designed to reinforce learning through repetition. The flashcards are customizable and can include text, images, or sounds to cater to different learning styles.
- Alphabet Tracing Game: Users can trace letters on a canvas using a mouse or touchscreen, helping them learn to write the alphabet.
- Memory Game: A game that challenges users to match pairs of cards, enhancing memory skills. It tracks the longest streak to encourage improvement.
- Shape Tracing Game: Users can trace various shapes, helping them recognize and remember different geometric figures.
- Backend: Flask
- Frontend: JavaScript, HTML5, CSS3
- Machine Learning: TensorFlow
- Audio Processing: Python, NLTK (Natural Language Toolkit)
- Multilingual Support: Google Translate API, Text-to-Speech API
-
Clone the repository:
git clone https://github.com/yourusername/utkrisht.git cd utkrisht
-
Set up a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Run the Flask server:
flask run
-
Access the application:
- Open your web browser and go to
http://localhost:5000
.
- Open your web browser and go to
- ASL Hand Sign Detection: Navigate to the ASL game section and follow the instructions to start the hand sign detection game.
- Audio Summarizer: Upload an MP3 file, select the desired language, and receive a summarized text along with an option to convert it into an audio format.
- Flashcards: Choose a flashcard set or create your own to start practicing.
- Games: Engage with the alphabet tracing, memory, and shape tracing games by navigating to their respective sections on the platform.