Indian Sign Language Recognition (Text to Sign Language and Sign Language to Text)
An attempt to formulate a technological solution to provide Real-time translation to remove:
- Linguistic barriers: Add ease of communication by providing various means of language translation such as text, image, or document-enabled input.
- Sign language barriers: Using machine learning to translate sign language to text as well as NLP to translate text to sign language.
The system of TransApp can be broadly divided into three parts:
- Digital Interface (Web Application)
- Web Server
- Backend Modules
- Rest APIs
- Sign Language Detection Model
- English Text to Indian Sign Language Conversion Module
- Translation Helper Functions ( Language text Input, Image Input, Document Input)
API has the following routes - (/home, /translate, /pdftranslate, /ocrtranslate, /t2s, /s2t, /video_feed)
To get started with this dummy project, follow these steps:
- Clone the repository from GitHub.
- Set the Java path in the
eng2isl.py
module: replace:java_path = r"C:\Program Files\Android\Android Studio\jre\bin"
. - Add sign videos for the Text to Sign module to the
txt_sign
folder. - Download Stanford Parser 4.2.0 and add its contents to the
txt2sign
folder. - Add the following jars(
stanford-parser.jar','stanford-parser-4.2.0-models.jar
) to jars folder undertxt2sign
. - Run app.py to start the server and access the functionalities on localhost.
-
Indian Sign Language Recognition
- Model Creation Phase
- Detection Phase
-
English Text to Indian Sign Language
-
Dataset Used for Text to Sign Language:
- ISL dataset https://indiansignlanguage.org/ by RKMVERI, The Faculty of Disability Management and Special Education.
-
Dataset Created for Sign Language Recognition:
- This approach involved the use of integrated Webcam to record 18 different dynamic ISL Signs and the corresponding 3D hand landmarks into train CSV files.
Final Dataset included two separate CSV files:
- Single Handed (11 classes) - [rows(15,500), columns(85)] (See, Hello, Mango, Eat, Morning, Tall, Good, Sorry, What, This, You)
- Double Handed (7 classes) - [rows(10,500), columns(169)] (Perfect, Thank You, Dance, Sleep, Time, Late, Work)
- This approach involved the use of integrated Webcam to record 18 different dynamic ISL Signs and the corresponding 3D hand landmarks into train CSV files.
Final Dataset included two separate CSV files: