-Indian-Sign-Language-Recognition-System

🀟 Indian Sign Language Recognition System

A production-grade Python desktop application for real-time Indian Sign Language (ISL) recognition with continuous sentence formation, multi-language text-to-speech, and accessibility-first design.

✨ Features

Three Recognition Modes

Key Capabilities

πŸš€ Quick Start

1. Install Dependencies

cd /home/invinciblx777/mvp
pip install -r requirements.txt

2. Run the Application

python main.py

πŸ“‹ Supported Gestures

Sentence Mode (Daily Life)

| Category | Gestures | |β€”β€”β€”-|β€”β€”β€”-| | Emergency | HELP, EMERGENCY, DOCTOR, HOSPITAL, PAIN, POLICE | | Greetings | HELLO, BYE, HOW_ARE_YOU, I_AM_FINE | | Essential | THANK_YOU, PLEASE, SORRY, YES, NO | | Actions | STOP, COME_HERE | | Needs | WATER, FOOD, WASHROOM | | Identity | I, AM, NAME |

How to Sign (Examples)

🎯 Usage Example

  1. Launch the application
  2. Select Mode: Sentence and Language: English
  3. Click β–Ά Start Recording
  4. Sign: HELLO β†’ I β†’ AM β†’ [spell your name]
  5. The system outputs: β€œHello, I am [Name].”
  6. The sentence is spoken aloud automatically

πŸ“ Project Structure

mvp/
β”œβ”€β”€ main.py                 # Application entry point
β”œβ”€β”€ config.py               # Configuration settings
β”œβ”€β”€ requirements.txt        # Dependencies
β”œβ”€β”€ modules/
β”‚   β”œβ”€β”€ hand_detector.py    # MediaPipe hand detection
β”‚   β”œβ”€β”€ gesture_recognizer.py # Gesture recognition (3 modes)
β”‚   β”œβ”€β”€ sentence_former.py  # Continuous gesture β†’ sentence
β”‚   β”œβ”€β”€ tts_engine.py       # Multi-language TTS
β”‚   └── logger.py           # Session logging
β”œβ”€β”€ ui/
β”‚   β”œβ”€β”€ app.py              # Main application UI
β”‚   └── styles.py           # Accessibility-first styling
└── data/
    └── logs/               # Session logs (CSV)

🌐 Language Support

Language TTS Engine Status
English pyttsx3 βœ… Full support
Hindi gTTS βœ… Full support
Tamil gTTS βœ… Full support

β™Ώ Accessibility Features

πŸ“Š Logging

Sessions are automatically logged to data/logs/session_YYYY-MM-DD.csv with:

βš™οΈ Configuration

Edit config.py to customize:

πŸ›‘οΈ BIS Compliance

This system is developed following Bureau of Indian Standards (BIS) guidelines for software safety and reliability:

IS 13252 - Information Technology Equipment Safety

The software implementation adheres to IS 13252 principles:

Feature Implementation
Input Validation All user inputs and external data are validated before processing
Error Handling Graceful degradation under fault conditions with recovery mechanisms
Resource Management Proper allocation, tracking, and cleanup of system resources
Data Integrity Checksums and validation for data integrity verification
Audit Logging Comprehensive safety event logging in data/logs/safety_audit.log

IS 16333 - Camera-based Systems (Ready for Hardware Integration)

The system is designed for future compliance with IS 16333:

Feature Implementation
Camera Validation Initialization verification and frame quality checks
Frame Quality Brightness and contrast monitoring for reliable detection
Privacy Protection Privacy mode option to prevent frame storage
System Monitoring Continuous health monitoring and error tracking

Compliance Files

Generating Compliance Report

from modules.bis_compliance import generate_compliance_report, get_compliance_info

# Get compliance info as dictionary
info = get_compliance_info()

# Generate human-readable report
report = generate_compliance_report()
print(report)

πŸ”§ Requirements

πŸ“ Project Structure

mvp/
β”œβ”€β”€ main.py                 # Application entry point
β”œβ”€β”€ config.py               # Configuration settings (inc. BIS compliance)
β”œβ”€β”€ requirements.txt        # Dependencies
β”œβ”€β”€ modules/
β”‚   β”œβ”€β”€ hand_detector.py    # MediaPipe hand detection (IS 16333 ready)
β”‚   β”œβ”€β”€ gesture_recognizer.py # Gesture recognition (3 modes)
β”‚   β”œβ”€β”€ sentence_former.py  # Continuous gesture β†’ sentence
β”‚   β”œβ”€β”€ tts_engine.py       # Multi-language TTS
β”‚   β”œβ”€β”€ logger.py           # Session logging
β”‚   └── bis_compliance.py   # BIS compliance module (IS 13252 / IS 16333)
β”œβ”€β”€ ui/
β”‚   β”œβ”€β”€ app.py              # Main application UI (BIS compliant)
β”‚   └── styles.py           # Accessibility-first styling
└── data/
    └── logs/               # Session logs, safety audit, compliance reports

πŸ“ License

Built for accessibility and inclusion. Use responsibly.

πŸ›οΈ Standards Compliance Statement

β€œAt the software level, this sign language detection system follows BIS-aligned guidelines such as IS 13252 for safe and reliable IT systems, with future readiness for IS 16333 camera-based compliance when hardware integration is done.”

”# -Indian-Sign-Language-Recognition-System”