SignConnect is an AI-powered communication system designed to seamlessly translate between Sign Language, Text, and Voice. It enables a full multimodal communication loop:
Sign → Text → Voice → Text → Sign
The system supports:
- ASL Sign Recognition
- Text-to-Speech (TTS)
- Automatic Speech Recognition (ASR)
- **Text-to-Sign **
This empowers both deaf/hard-of-hearing users and hearing users to communicate naturally.
- ResNet-based model trained on ASL alphabet.
- Converts hand gestures into text characters.
- Built using microsoft-speecht5.
- We fine-tuned the model on Egyptian Arabic speech.
- Built using Whisper Large-V3.
- We fine-tuned the model on Egyptian Arabic speech.
- Produces accurate transcriptions even with noisy input.
- Converts text back into ASL signs or fingerspelling.
- Useful for helping hearing users communicate with sign-language users.
Sign Language → Text → Voice → Text → Sign Language
1. Sign to Text
Camera frame → ResNet Model → Predicted Letter → Text2. Text to Voice
Text → Preprocessing → microsoft-speecht5 (fine-tuned) → Audio3. Voice to Text
Audio → Preprocessing → Whisper (fine-tuned) → Transcription4. Text to Sign
Text → Sign Rendering Module → ASL Animation / Frames.
├── LICENSE
├── README.md
├── asl_video_project/ # ASL recognition project
│ ├── app/ # ASL API and components
│ ├── asl_alphabet/ # ASL dataset
│ └── tests/
├── frontend/ # Frontend (Mediapipe utils)
├── src/ # Main backend system
│ ├── controller/ # ASR, STT, TTS controllers
│ ├── stores/ # Whisper, ResNet, TTS models
│ ├── routes/ # FastAPI endpoints
│ ├── models/ # API output schemas
│ ├── helpers/ # Config utilities
│ ├── notebooks/ # Whisper/TTS training notebooks
│ ├── main.py # FastAPI entry point
│ └── data/
└── text_to_sign_app/ # Text-to-sign renderingPOST /stt/predict-signPOST /tts/speakPOST /asr/transcribeGET /api/video?letter=<LETTER>- Python
- FastAPI
- Whisper Large-V3 (fine-tuned)
- microsoft-speecht5_tts (fine-tuned)
- ResNet-18 (ASL)
- PEFT / LoRA
- Mediapipe
- Torch / Transformers
SignConnect aims to support:
- Deaf and hard-of-hearing individuals
- Hearing users who want to communicate with them
- Schools and educational tools
- Accessibility applications
- Healthcare, customer service, and public services
By bridging sign, text, and voice, SignConnect makes communication more inclusive and accessible.