Skip to main content

Converting the American sign language into speech or text, and vice versa.

Project description

Sign to speech (StoS):

Converting the American sign language into speech, and vice versa.

Project Description:

StoS is a python library, created by a team from the Egyptian information technology institute (ITI) as their graduation project.

The main purpose of the library is converting the American sign language to speech, and vice versa, this is achieved by using deep learning, NLP, and computer vision. The first release of the project is limited only to the following 50 common English word:

[age, book, call, car, day, Egypt, English, enjoy, every, excuse, football, forget, fun, good, hate, have, hello, help, 
holiday, I, am, love, meet, month, morning, my, NA, name, nice, no, not, number, okay, picture, play, read, ride, run, 
sorry, speak, sport, take, thanks, time, today, understand, what, when, where, year, yes, you, your]

StoS is divided into two main pipelines:

1. sign to speech:

In sign to speech pipeline, the primary role is converting the streamed American sign language videos into a set of sentences, or voice, using NLP pipeline, after being predicated by our DL model.

The output of that DL model is a list of words, so in order to construct a basic English sentences, these words will pass through NLP model for modification, and sentence construction and correction. As a result of the previous processes, we will have an English text, which is grammatically correct, and can be converted into audio clip up to the user preferences.

2. speech to sign:

This pipeline controls the translation process of the streamed speech into American sign language video.

Work Flow

Model Structure

Training Result

Prerequisites

  • python 3.8
  • OpenCV

Installation

pip install stos

How to use

To Convert Sign to Speech

import os
from cv2 import cv2
from stos.sign_to_speech.sign_to_speech import SignToSpeech

sts = SignToSpeech(1, 20, os.path.join('model', 'cv_model.hdf5'), os.path.join('model', 'names'),
                   display_keypoint=True, display_window=False)
for word, frame in sts.start_pipeline():
    cv2.imshow('frame', frame)
    key = cv2.waitKey(1)
    if key == ord('q'):
        exit(0)

To Convert Speech to Sign

from cv2 import cv2
from stos.speech_to_sign.speech_to_sign import SpeechToSign

sts = SpeechToSign(10)
for frame in sts.start_pipeline():
    cv2.imshow('frame', frame)
    key = cv2.waitKey(1)
    if key == ord('q'):
        exit(0)

Contributors:

  • Abdelaziz Gamal Mousa
  • Amira Mohammed Abd Elmajeed
  • Habiba Khaled Ibrahim
  • Sara Hesham Hassan
  • Amal Abdalah Saad
  • Abdallah Gaber Ahmed Elsharawy
  • Ahmed Mohamed Ibrahem Sayed
  • Mohamed Hany Ahmed Abdelaty
  • Mostafa Gaber Aboelghit Abdou Elraghy
  • Muhammad Ayman Muhammad El-sawy
  • Ahmed Tarek Mansour Al Ashry

Licence

MIT Licence

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stos-1.0.2.tar.gz (552.1 kB view details)

Uploaded Source

Built Distribution

stos-1.0.2-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file stos-1.0.2.tar.gz.

File metadata

  • Download URL: stos-1.0.2.tar.gz
  • Upload date:
  • Size: 552.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for stos-1.0.2.tar.gz
Algorithm Hash digest
SHA256 76b5d5b83b3bad834f892cee850bafd8493dff0e31949cc53c94bd56708d79c7
MD5 fc8be4e198023b0b2ce73afc219132b7
BLAKE2b-256 79a54d7817942eeee7ff66b25cbd6fa8cfb34525e3e5b1b411ad75e106362332

See more details on using hashes here.

File details

Details for the file stos-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: stos-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for stos-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1b2bc8c1c994e710e4211e3fad1f9e8aa68880d10b53e50783865e6a38a66f10
MD5 110765d71b6e09c8cb9a06063ab41d76
BLAKE2b-256 ab2b39cd3f9dd7f371e3c9a9500b260934b08081b444d936b02fa25e261cd473

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page