Real-time bidirectional translation between speech and Namibian Sign Language using computer vision and ML.
# Sign Language Translation System
A real-time bidirectional translation system between speech and **Namibian Sign Language (NSL)**, combining speech recognition, computer vision, and avatar-based visualization.
## Key Features
* π€ **Speech β Sign Translation**: Convert spoken English into sign language visualization
* π· **Sign β Text Recognition**: Real-time sign detection using computer vision
* π **Bidirectional Pipeline**: Full loop from speech β text β sign
* π₯οΈ **Unified Interface**: Single desktop app (PyQt6) integrating all components
* βοΈ **Modular Design**: Six independent but connected processing stages
---
## Architecture
The system is composed of six modular components:
| Component | Description | Status |
| --------------------- | ------------------------------------ | ------ |
| Speech β Text | Real-time speech transcription | β
|
| Text β Gloss | English to NSL gloss translation | β
|
| Gloss β Visualization | Avatar-based sign rendering | β
|
| Video β Gloss | Sign recognition via computer vision | β οΈ |
| Gloss β Text | Gloss to English translation | β οΈ |
| Text β Speech | Speech synthesis | β
|
### Translation Flow
* **Forward**: Speech β Text β Gloss β Visualization
* **Reverse**: Video β Gloss β Text β Speech
---
## Installation
```bash
git clone
github.com
cd sign_avatar
pip install -r requirements.txt
```
---
## Usage
```bash
pip install -e .
unified-demo
```
This launches a desktop application with:
* Speech-to-sign translation
* Sign-to-text recognition
* Real-time visualization interface
> β οΈ Note: Speech-to-text and text-to-speech require an internet connection.
---
## Technical Highlights
* Designed and implemented a **multi-stage ML pipeline** integrating speech, vision, and language components
* Built a **modular architecture** t β¦