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.
cd /home/invinciblx777/mvp
pip install -r requirements.txt
python main.py
| 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 |
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 | TTS Engine | Status |
|---|---|---|
| English | pyttsx3 | β Full support |
| Hindi | gTTS | β Full support |
| Tamil | gTTS | β Full support |
Sessions are automatically logged to data/logs/session_YYYY-MM-DD.csv with:
Edit config.py to customize:
This system is developed following Bureau of Indian Standards (BIS) guidelines for software safety and reliability:
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 |
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 |
modules/bis_compliance.py - Core BIS compliance moduledata/logs/safety_audit.log - Safety event audit traildata/logs/compliance_report.txt - Generated compliance report (on shutdown)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)
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
Built for accessibility and inclusion. Use responsibly.
β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β