This project implements an American Sign Language (ASL) recognition system using a Convolutional Neural Network (CNN).
It predicts hand gestures representing alphabets and supports real-time webcam recognition.
- Source: ASL Alphabet Dataset - Kaggle
- Contains 87,000+ images of hand signs across 29 classes (A–Z, SPACE, DELETE, NOTHING).
- Images resized to 64×64 RGB before training.
- Architecture: Custom CNN (Convolutional Neural Network)
- Input size: 64 × 64 × 3
- Output classes: 29 (A–Z + special tokens)
- Optimizer: Adam
- Loss Function: Categorical Crossentropy
The trained model is saved as SLR_final.h5.
👉 Download it here: Google Drive Link
- Training Accuracy: 98.86%
- Validation Accuracy: 95.89%
- Test Accuracy (Augmented): 95.29%
The confusion matrix shows the model’s performance across different classes:
Here are some example outputs from the trained model:
| Sign | Prediction |
|---|---|
![]() |
A |
![]() |
B |
![]() |
C |
![]() |
D |
![]() |
E |
![]() |
F |
git clone https://github.com/KrishSharma1903/Sign-Language-Recognition.git
cd Sign-Language-Recognitionpip install -r requirements.txtDownload SLR_final.h5 from Google Drive
and place it in the project root.
jupyter notebook SignLanguageRecognition.ipynbpython model_load.pySign-Language-Recognition/
├── Results/
│ ├── A.png
│ ├── B.png
│ ├── C.png
│ ├── D.png
│ ├── E.png
│ ├── F.png
│ └── Confusion_Matrix.png
├── model_load.py
├── test_Data_Split.py
├── requirements.txt
├── SignLanguageRecognition.ipynb
└── .gitignore
- ASL alphabet recognition (A–Z + SPACE, DELETE, NOTHING)
- Custom CNN architecture
- Confusion matrix + classification report
- Real-time webcam prediction with OpenCV
- Dataset splitting script (
test_Data_Split.py)
- Krish Sharma
This project is open-source and available under the MIT License.






