GestureX is an Indian Sign Language (ISL) recognition system aimed at improving communication accessibility for the deaf and mute community by translating hand gestures into text in real-time. Leveraging advanced machine learning models, GestureX provides reliable gesture detection, auto-correction, and text-to-speech functionality, accessible through an intuitive web interface.
GestureX enables users to detect and translate Indian Sign Language gestures into text, with on-demand options for multilingual support, auto-correction, and text-to-speech conversion. The platform combines TensorFlow's Object Detection API with Flask, making it easy to integrate with other applications.
- Real-Time Gesture Detection: Accurate and responsive ISL gesture-to-text translation.
- On-Demand Auto-Correction: Agent-based auto-correction for enhanced detection accuracy.
- Text-to-Speech: Convert translated text to speech for a smoother user experience.
- Multilingual Support: Option to translate gestures into multiple languages.
- User -Friendly Interface: Simple, responsive web interface for all users.
flowchart TD
A[Start] --> B[Initialize Camera]
B --> C[Capture Frame]
C --> D{Is Frame Captured?}
D -- Yes --> E[Pre-process Image]
D -- No --> F[Show Error Message]
E --> G[Run Object Detection Model]
G --> H{Is Detection Confidence > 0.70?}
H -- Yes --> I[Classify Gesture]
H -- No --> J[Show No Detection]
I --> K[Display Gesture with Bounding Box]
J --> K
K --> L[Display Detection Result]
L --> M[End]
F --> M
- Frontend: HTML, CSS, JavaScript
- Backend: Flask
- Machine Learning: TensorFlow (Object Detection Code)
- Python 3.8+
-
Clone the repository bash git clone https://github.com/Priyanxxhiiii/GestureX.git cd GestureX
-
Set up a virtual environment (recommended)
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install required Python libraries
pip install -r requirements.txt
-
Start the Application
python app.py
-
Access: Open http://localhost:5000 in your browser.
- Launch the application via flask run.
- Navigate to http://localhost:5000 and use the interface to detect, correct, and translate ISL gestures.
- Use the API endpoints below for custom integrations and real-time detection requests.
| Endpoint | Method | Description |
|---|---|---|
| /detect | POST | Detects gestures and returns text |
| /auto_correct | POST | Provides auto-corrected detection |
| /text_to_speech | POST | Converts translated text to speech |
| /multilingual | POST | Translates detected text into languages |
| /upload_model | POST | Uploads a custom model for detection |
| /history | GET | Retrieves gesture detection history |
### Project Structure
GestureX/
│
├── models/ # Contains pre-trained models and custom ISL models
├── flask_app/ # Backend code
|── app.py # Main Flask application file
├── templates/ # HTML templates
├── Tensorflow/ # Tensorflow Object Detection Model
├── static/ # CSS, JavaScript, and images
├── requirements.txt # Python dependencies
└── README.md # Project documentation
We welcome contributions to improve GestureX! Here’s how you can contribute:
- Fork the repository.
- Create a branch (e.g., git checkout -b feature/YourFeature).
- Commit your changes (e.g., git commit -m 'Add new feature').
- Push to the branch (e.g., git push origin feature/YourFeature).
- Create a pull request, and we’ll review your changes.
This project is licensed under the MIT License. See the LICENSE file for more information.
Thank you for using GestureX! We’re committed to enhancing communication accessibility for everyone.