translate icon indicating copy to clipboard operation
translate copied to clipboard

Effortless Real-Time Sign Language Translation

πŸ‘‹ Sign Translate

Sign Translate is a web-based application for real-time multilingual sign language translation.
Built for desktop and mobile, based on state-of-the-art client side models.

sign.mt

Contributing Guidelines Β· Submit an Issue

Client Build Test Status Coverage Status License: CC BY-NC-SA 4.0

github Stars github Forks github Contributors github Issues

Translation Demo


Key Features

(Hyperlinks to issues indicate the feature does not exist fully)

Spoken-to-signed language translation

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚Spoken Language Audioβ”‚                                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ίβ”‚Human GANβ”‚
          β”‚                                        β”‚           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β–Ό                                        β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚Spoken Language Textβ”œβ”€β”€β”€β”€β–Ίβ”‚SignWritingβ”œβ”€β”€β”€β–Ίβ”‚Pose Sequenceβ”œβ”€β”€β”€β–Ίβ”‚Skeleton Viewerβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚                      β–²                 β”‚
          β–Ό                      β”‚                 β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”‚                 └──────────►│Avatar Animationβ”‚
β”‚Language Identificationβ”œβ”€β”€β”€β”€β”€β”€β”€β”€β”˜                             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  • Text / Microphone inputs
  • Text-to-speech
  • Spoken Language identification (Detect Language)
  • Spoken language text to SignWriting translation
  • SignWriting to pose sequence
  • Text to pose sequence fallback (server side)
  • Skeleton / Avatar / Human Pose Viewers
  • Copy / share / download video

Signed-to-spoken language translation

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚Upload Sign Language Videoβ”‚                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Ίβ”‚Spoken Language Textβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                                      β”‚                    β”‚
           β”‚          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”               β”‚
           β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ίβ”‚Segmentationβ”œβ”€β”€β”€β”€β”€β”€β–Ίβ”‚SignWritingβ”‚               β”‚
           β”‚          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
           β”‚                                                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚Camera Sign Language Video β”‚                               β”‚Spoken Language Audioβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Development Setup

Prerequisites

Setting Up the Project

Install dependencies locally:

npm install

Run the application:

npm start

Test the application:

npm test

Want to Help?

Want to report a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues labeled as help wanted or good first issue.

Find this useful? Give our repo a star :star: :arrow_up:.

Stargazers repo roster for @sign/translate