Logo Lanfrica

Saibhossain/bangla-sign-language-assistant

Domain:

natural language processing

Record type:

software
Creator:
Sai
Host:
Real-time Bangla Sign Language Recognition Assistant using MediaPipe, OpenCV, and ML models. Features a FastAPI backend, webcam-based hand tracking, speech feedback, and an interactive web interface. # πŸ‡§πŸ‡© Bangla Sign Language Assistant 🀟 This project is a real-time Bangla Sign Language recognition tool that uses a webcam to detect hand gestures, predict the corresponding Bangla alphabet, and provide audio-visual feedback to help users learn sign language. ## πŸš€ Features - πŸ“· Real-time hand landmark detection using MediaPipe - πŸ”€ Bangla alphabet prediction using trained ML model - 🎧 Audio guidance using `gTTS` and `pyttsx3` - 🌐 Web-based frontend (HTML + Jinja2) - 🧠 Model trained with Scikit-learn + Transformers - πŸ—£οΈ NLP support with BNLP Toolkit ## πŸ›  Technologies Used - `mediapipe`, `opencv-python`, `scikit-learn`, `transformers` - `fastapi`, `uvicorn`, `jinja2` for web backend - `joblib`, `gtts`, `pyttsx3`, `playsound3` for voice feedback - `bnlp_toolkit`, `bnnumerizer`, `pyspellchecker` for Bangla text processing ## πŸ“‚ Project Structure ```bash . β”œβ”€β”€ bangla_sign_server.py # FastAPI backend β”œβ”€β”€ templates/index.html # Web frontend β”œβ”€β”€ model/bangla_handsign_alphabets_classifier_rf1 # Pretrained sign classifier β”œβ”€β”€ Dataset/bangla_signs_dataset.json # Sign metadata β”œβ”€β”€ requirements.txt ``` ## πŸ–₯️ How to Run ### Step 1: Clone and Install Dependencies ```bash git clone github.com cd bangla-sign-language-assistant pip install -r requirements.txt ``` ### Step 2: Start the Server ```bash python -m uvicorn bangla_sign_server:app --reload ``` ### Step 3: Open in Browser Go to: ```bash 127.0.0.1 ``` You’ll see a live webcam feed with Bangla alphabet prediction and audio feedback. ## πŸ“œ License ### πŸ”’ `.gitignore` file ```gitignore __pycache__/ *.pyc *.pkl *.safetensors .env .DS_Store .idea/ .vscode/