Signify is a real-time sign language translation platform, leveraging AI to empower the deaf community. This project offers text-to-sign language translation and is currently under development to include sign language-to-text functionality. Let's make communication more accessible! π
Millions in India face significant communication barriers due to a lack of certified sign language interpreters. π’ Signify addresses this critical need by providing a user-friendly platform for seamless translation between spoken and signed languages. This project aims to foster understanding and inclusion. π€
Key Features:
- Text-to-Sign Language Conversion: Translates typed text into expressive animated sign language videos. Currently supports multiple languages. (See supported languages below). π
- Speech-to-Sign Language Conversion (In Development): Coming soon! π€ This feature will offer real-time transcription of spoken language into sign language.
- Intuitive User Interface: A clean and easy-to-use design for optimal accessibility. Designed with user experience in mind! π§βπ»
- Multiple Language Support: Offers a wide selection of sign languages. π
Technology Stack:
- Frontend: HTML, CSS, JavaScript (with particles.js for visual effects) β¨
- Backend: Python (using Eel for Javascript-Python communication and Playwright for web automation) π
- Sign Language Data: Utilizes data from sign.mt (a third-party sign language translation service). Note: This project relies on external APIs, and limitations of these APIs will affect Signify's capabilities.
Supported Sign Languages (Text-to-Sign):
American, Indian, Australian, German, French, British, International, Swiss-German, Swiss-French, Swiss-Italian, Spanish, Jordanian, Belarusian, Bulgarian, Chinese, Croatian, Czech, Danish, New Zealand, Estonian, Finnish, Austrian, Cypriot, Greek, Icelandic, Italian, Japanese, Latvian, Lithuanian, Persian, Polish, Brazilian, Portuguese, Romanian, Russian, Slovakian, Argentine, Chilean, Cuban, Mexican, Swedish, Turkish, Ukrainian, Pakistan.
(This list is subject to change based on the capabilities of the sign.mt API.)
Supported Speech Recognition Languages (Speech-to-Sign - in development):
English (US), Hindi (India), Spanish (Spain), French (France), German (Germany), Chinese (China), Bengali (India), Gujarati (India), Kannada (India), Malayalam (India), Marathi (India), Punjabi (India), Tamil (India), Telugu (India), Odia (India).
(This list is subject to change)
βββ 1.html (Initial HTML file - may be superseded by web/index.html)
βββ README.md (This file)
βββ Sign language.zip (Download link for a sign language video dataset - not directly used in the current implementation)
βββ T1.py (Older Python script, likely superseded by app.py)
βββ app.py (Main Python backend script)
βββ script1.js (Older Javascript script, likely superseded by web/script.js)
βββ sign_auto.py (Python script for automated sign language translation using Selenium)
βββ style1.css (Older CSS file, likely superseded by web/style.css)
βββ try.html (Test HTML file)
βββ try.js (Test Javascript file)
βββ web
βββ index.html (Main HTML file for the web application)
βββ script.js (Main Javascript file for the web application)
βββ style.css (Main CSS file for the web application)
-
Clone the Repository: Let's get started! π
git clone https://github.com/AnonymousCoderArtist/Signify.git cd Signify -
Install Dependencies: All the necessary packages. π¦
pip install -r requirements.txt
Requirements:
- Python 3.11 +
seleniumplaywrighteelopencv-python(cv2)webdriver_manager
-
Run the Application: Time to see it in action! π¬
python app.py
This will start the application. You will need a web browser to access the interface.
This project is still under development. The functionality and supported languages are subject to change. The project also relies on external APIs, meaning service availability and potential limitations in those APIs will affect the overall function of Signify.
Made with β€οΈ by Anonymous Coder/Artist