An AI system that translates South African Sign Language gestures into text and speech in real-time to allow for easier communication between deaf/hard of hearing people and hearing people.
Learn about the two machine learning models powering Sign-Speak AI.
Goal: Recognize static or simple gestures using 3D hand landmark coordinates.
Our architecture combines real-time computer vision with our AI models to provide South African Sign Language translation to both text and speech output formats.
Image frames are received by the Flask server where one of our AI models (depending on chosen user option) processes the frame sequences in order to detect South African Sign Language.
Flask server applies grammar correction to detected phrase list and sends structured JSON data back through WebSocket to Express.js server.
Express.js server displays detected text to user interface. When user clicks play, pyttsx3 generates and streams audio playback of the phrase.
WebRTC Video Stream
Using one of our AI Models
Text Correction
Express.js Backend
On User Interface
using pyttsx3 TTS
Access our live demo hosted on Belgium Campus servers. Experience AI-powered sign language recognition with real-time speech synthesis.
Web server with JWT authentication
AI model that processes data on the server using PyTorch
Using CNN-LSTM neural networks
That applies 21-point hand landmark detection
Used for user data and phrase storage
That allows real-time frame processing
That enables camera access and rendering
That enables text-to-speech synthesis
Vaughn du Preez
Created, designed and managed AI model
Joshua Clinton
Video capturing for data model training
Zac Myburgh
Created grammar utility used for grammar correction
Zoë Janse van Rensburg
Created and managed the back-end infrastructure.
Willem Booysen
Server hosting and management. Backend logic implementation of JWT tokens and cookies.
Waldo Blom
Integration of backend components with front-end interfaces (Websocket creation, TTS and camera). Designed UI of application and landing page. Created camera page.
Willem Abraham Jacobus Kruger
Created settings page.
Zanthus Van deventer
Created user storage phrases page.
Joshua Clinton
Advisor for anything regarding South African Sign language
Vunene Khoza
Project research
Yandile Ngubane
Project research
Yanga Mazibuko
Project research
Zoë Janse van Rensburg
Project research
Zanthus Van deventer
Project research and project manager
* Please Note: This is a summary of key contributions, not a comprehensive list of contributions. Different departments collaborated on various aspects and communicated throughout the entire development of the application.