Intelligent Collaboration Platform for Seamless Communication with Dedicated Support for Sign Language Accessibility
wavely-demo.mp4
Our approach involves initially classifying words within sign language videos🖐️📹. Due to the differences in grammatical structures between sign language and the target language, we employed a pre-trained large language model (LLM) to understand the context of the input. This model helps in forming coherent sentences using the classified words, facilitated through few-shot prompting techniques🎯.
This module utilizes MediaPipe for accurate keypoint estimation of facial landmarks, poses, and hand gestures to interpret sign language gestures. The pipeline includes:
Various deep learning models, including LSTM, Transformers, and others, were evaluated🔍📈. We ultimately selected the LSTM model for its consistent performance in avoiding overfitting and maintaining high accuracy🏆.
This module converts user-submitted sentences into concatenated video representations of sign language. The process is divided into two phases:
- 🛠️
Offline Phase: - Convert videos into abstract skeleton representations.
- Encode the processed words into high-dimensional vectors, facilitating efficient semantic search in the online phase.
- 🌐
Online Phase: - Retrieving and assembling skeleton videos into signing sequences using NLP techniques, semantic search, and video processing tools.
- 2000 videos of individuals signing various words are converted into abstract skeleton representations, ensuring privacy.

- A pre-trained model (all-MiniLM-L6-v2) is used to encode the 2000 words - we have processed videos for - into high dimensional vectors which are called
word embeddings.
- The input text is processed as follows to get the corresponding sign language video:
-
✅
Grammar correction: Automatically corrects grammatical errors in the text to ensure clear and accurate communication. -
🔠
Lemmatization and Part-of-Speech (POS) Filtering:- Lemmatization is the process of transforming a word into its canonical form. Unlike stemming, which merely truncates words to remove suffixes
- Part-of-Speech (POS) Tagging: POS tagging involves assigning grammatical categories (such as noun, verb, adjective) to each word in a sentence.
-
🔍
Semantic search using FAISS (Facebook AI Similarity Search): to efficiently search and retrieve relevant information from high-dimensional data, enabling precise matching of sign language words with their text counterparts. -
🎬
Video concatenation: Assembles individual sign language videos into a cohesive sequence, providing a seamless representation of text input in sign language
├── sign-to-text
│ ├── app
│ │ ├── templates
│ │ │ └── index.html
│ │ ├── .gitignore
│ │ ├── LSTM29.h5
│ │ ├── README.md
│ │ ├── app.py
│ │ └── requirements.txt
│ ├── notebooks
│ │ ├── Data_Collection.ipynb
│ │ ├── Sentence_Formation_Using_LLM.ipynb
│ │ ├── Sign_Lang_Translator_Word_Based.ipynb
│ │ ├── Real_Time_Testing_using_LSTM_Model.ipynb
│ │ └── Testing_Models.ipynb
│ ├── model-weights
│ │ ├── LSTM29.h5
│ │ └── Transformers29.h5
├── text-to-sign
│ ├── app
│ │ ├── static
│ │ ├── templates
│ │ │ ├── index.html
│ │ │ └── result.html
│ │ ├── README.md
│ │ ├── fill_db.py
│ │ ├── main.py
│ │ ├── requirements.txt
│ │ └── words.txt
│ ├── notebooks
│ │ └── Text_To_Sign_Conversion.ipynb
├── .gitignore
└── README.md
mediapipe: Cross-platform framework for building multimodal applied ML pipelines.tensorflow: Machine learning framework by Googletorch: PyTorch deep learning librarytorchaudio: Audio processing with PyTorchtorchvision: Computer vision tools for PyTorchnumpy: Fundamental package for scientific computing with Pythonsentence-transformers: Sentence embeddings using pre-trained Modelopencv: OpenCV library with extra modulesmatplotlib: Plotting library for the Python programming languagespacy: Industrial-strength Natural Language Processing (NLP) libraryfaiss-cpu: Facebook AI Similarity Search for efficient similarity search and clustering of dense vectorsFlask: Web framework for building the web applicationFlask-Cors: Handling Cross-Origin Resource Sharing (CORS)psycopg2-binary: PostgreSQL database adapter for Pythonmoviepy: Video editing with Pythonpython-dotenv: Read environment variables from a .env filelanguage-tool-python: Grammar, style, and spelling checkertransformers: Library for state-of-the-art natural language processing




