BeAbled is an accessibility-focused video communication web app designed to bridge communication gaps for the Deaf and Hard of Hearing community. It integrates real-time ASL gesture detection with speech synthesis, video calling, and room-based interaction — all wrapped in a sleek, modern UI.
- Model:
gesture_mobilenet_advanced2.h5(Trained by our team from scratch) - Labels:
class_indices.json - Foundation: MobileNet backbone with self-collected ASL dataset
- Training Process: Custom CNN model development using our own data collection
- Dataset: Proprietary ASL gesture dataset collected and annotated by our team
- Performance: Real-time inference with high accuracy optimized for our specific use case
IMG_8115.mov
- 🎥 Video Calling with remote and local stream views
- ✋ ASL Gesture Detection using TensorFlow + MediaPipe
- 🔊 Caption-to-Voice with built-in text-to-speech
- 🧠 Real-time prediction with confidence overlay
- 🏠 Custom Room System for private communication
- 🎨 Modern, Animated UI built with Bootstrap & CSS3
- 🌐 Socket.IO powered for real-time sync
- Frontend: HTML5, CSS3, Bootstrap 5, JavaScript
- Backend: Python, Flask, Flask-SocketIO
- AI/ML: TensorFlow, MediaPipe, MobileNetV2
- TTS: Web Speech API (Client-side)
- Live Video: WebRTC via
getUserMedia() - Deployment: Localhost or cloud-ready
git clone https://github.com/your-username/beabled.git
cd beabled- Install Requirements
python app.pyhttp://localhost:5500
- Model:
gesture_mobilenet_advanced2.h5 - Labels:
class_indices.json - Based on custom ASL training dataset (MobileNet backbone)
├── app.py
├── static/
│ └── app.js
├── templates/
│ └── index.html
├── gesture_mobilenet_advanced2.h5
├── class_indices.json
Uses the browser's Web Speech API to speak out ASL predictions as they are detected. Requires mic & speaker access.
- Dark purple navbar with animated gradient logo
- Soft lavender body background
- Live caption display with subtle animations
- Add multilingual TTS support
- Enable voice-to-ASL recognition
- Implement user auth and persistent rooms
- Extend gesture set (fingerspelling A–Z, more words)
