An end-to-end American Sign Language (ASL) platform that works in both directions: it recognises ASL gestures from video/camera with 92% accuracy using ResNet-50 / YOLOv5, and converts English text into ASL animations using NLP preprocessing and Blender-rendered sign videos. Delivered as a Django web application.
- ASL Recognition — Gesture detection using YOLOv5 and ResNet-50 (92 % accuracy)
- Text-to-Sign Generation — Enter any English sentence; it is NLP-processed (tokenized, POS-tagged, stop-word removed, lemmatized) and converted to a sequence of ASL sign videos
- Tense detection (past, present, future, continuous) to apply grammar-correct sign ordering
- 200+ pre-rendered Blender sign-video assets (letters A–Z, digits 0–9, common words and phrases)
- User authentication: sign-up, login, logout (Django Auth)
- Pages: Home, About, Contact, Index (sign dashboard), Animation player
- Reduces translation time by 25% compared to manual interpretation
| Component | Technology |
|---|---|
| Language | Python 3 |
| Web Framework | Django 3.0 |
| CV / Recognition | OpenCV, YOLOv5, ResNet-50 |
| NLP | NLTK (tokenize, POS tag, stopwords, WordNetLemmatizer) |
| Sign Assets | Blender-rendered .mp4 animations |
| Auth | Django built-in authentication |
| Frontend | HTML/CSS + custom animation player |
pip install django opencv-python nltk torch torchvision
python -m nltk.downloader punkt averaged_perceptron_tagger stopwords wordnet omw-1.4git clone https://github.com/ronikdedhia/Sign-Language-Converter.git
cd Sign-Language-Converterpython manage.py migratepython manage.py runserverOpen http://127.0.0.1:8000/ in your browser.
- Log in or create an account
- Navigate to http://127.0.0.1:8000/animation/
- Type an English sentence and submit
- Watch the corresponding ASL sign video sequence play automatically
├── A2SL/
│ ├── settings.py # Django settings
│ ├── urls.py # URL routing (home, about, contact, login, signup, animation)
│ ├── views.py # NLP pipeline + animation logic
│ └── wsgi.py / asgi.py
├── assets/
│ ├── *.mp4 # 200+ Blender sign videos (A-Z, 0-9, words)
│ └── CSS/ # Stylesheets + animations
├── templates/ # HTML templates
│ ├── home.html
│ ├── index.html
│ ├── about.html
│ ├── contact.html
│ └── ...
├── manage.py
└── LICENSE
| URL | View | Description |
|---|---|---|
/ |
home_view |
Landing page |
/index/ |
index_view |
Sign language dashboard |
/animation/ |
animation_view |
Text → ASL animation (auth required) |
/signup/ |
signup_view |
User registration |
/login/ |
login_view |
User login |
/logout/ |
logout_view |
User logout |
/about/ |
about_view |
About page |
/contact/ |
contact_view |
Contact page |
Logo · Landing Page · Chat Interface · Text to Sign
Text to Sign — Output · Sign to Text · Sign to Text — Output · Hand Tracking
ASL Dataset · ASL Dataset — Detail · Dataset Overview · Dataset Preprocessing
Image Transformation · Lighting Conditions · Model Specs
This project is licensed under the MIT License.













