Real-time voice-to-sign language translator powered by AI
Watch SignCast in action: YouTube Demo
SignCast translates spoken English into SignWriting notation and animated sign language in real-time. Built for accessibility, it helps Deaf and hard-of-hearing users access spoken content anywhere.
- Real-time Speech Recognition - Powered by OpenAI Whisper (local processing)
- Text Simplification - Optional AI-powered text simplification (requires internet)
- SignWriting Translation - Converts text to visual sign notation (local processing)
- Sign Animation - 2D pose-based sign language animation
- Export Options - Download SignWriting as images
- Local Processing - Core AI models run on your device
Speech Input → Text → SignWriting → Animation
- Capture audio from microphone or system
- Transcribe speech to text using Whisper AI
- Simplify text for better translation (optional)
- Translate to SignWriting notation
- Animate with 2D pose visualization
graph TB
User[User] --> UI[React Frontend]
UI --> AudioRec[Audio Recorder]
UI --> TextInput[Text Input]
UI --> SignDisplay[SignWriting Display]
UI --> PoseViewer[2D Pose Animation]
AudioRec --> API[FastAPI Backend]
TextInput --> API
API --> Transcribe[Transcribe Endpoint]
API --> Simplify[Simplify Text Endpoint]
API --> Translate[SignWriting Translation]
API --> PoseGen[Pose Generation]
Simplify -.-> Groq[Groq API]
PoseGen -.-> PoseAPI[External Pose API]
Transcribe --> Whisper[Whisper Model]
Translate --> SignModel[SignWriting Model]
Whisper --> SignDisplay
SignModel --> SignDisplay
PoseAPI --> PoseViewer
classDef frontend fill:#1976d2,stroke:#0d47a1,stroke-width:3px,color:#ffffff
classDef backend fill:#7b1fa2,stroke:#4a148c,stroke-width:3px,color:#ffffff
classDef ai fill:#388e3c,stroke:#1b5e20,stroke-width:3px,color:#ffffff
classDef external fill:#f57c00,stroke:#e65100,stroke-width:3px,color:#ffffff
class UI,AudioRec,TextInput,SignDisplay,PoseViewer frontend
class API,Transcribe,Simplify,Translate,PoseGen backend
class Whisper,SignModel ai
class Groq,PoseAPI external
SignCast uses local AI processing with optional online enhancements:
- Local Processing - Speech recognition and SignWriting translation run on your device
- Optional Online - Text simplification via Groq API (can be disabled)
- Privacy-Focused - Core AI models don't send data to external servers
| Category | Technology | Purpose |
|---|---|---|
| Frontend | React + TypeScript | UI Framework |
| Vite | High-Speed Build Tool | |
| Tailwind CSS | Modern Styling | |
| @sutton-signwriting | SignWriting Engine | |
| Pose Viewer | 2D Visualization | |
| Backend | FastAPI | High-Perf API |
| PyTorch | ML Framework | |
| Sockeye | Neural Translation | |
| AI/ML | SignWriting Model | Text-to-Sign NMT |
| OpenAI Whisper | Speech Recognition | |
| Groq API | Fast Inference |
| Light Mode | Dark Mode |
![]() |
![]() |
| Voice Recording | System Audio |
![]() |
![]() |
SignWriting: A visual notation system that captures the physical movements, handshapes, and facial expressions of sign languages, preserving their exact meaning in a written format.
# Clone the repository
git clone https://github.com/your-org/SignCast.git
cd SignCast
# Quick start (Windows)
.\scripts\start_app.ps1
# Quick start (Linux/Mac)
./scripts/start_app.sh
# Open http://localhost:5173See CONTRIBUTING.md for detailed development setup instructions.
- Live Meetings - Real-time translation of spoken content
- Video Content - Translate audio from videos and media
- Education - Learning tool for sign language
- Accessibility - Making spoken content accessible to Deaf users
We welcome contributions! Please see CONTRIBUTING.md for development setup and guidelines.
- More Languages - Support for additional spoken languages
- Improved Models - Better SignWriting translation accuracy
- Real-time Collaboration - Multi-user sessions
- Offline Pose Generation - Remove dependency on external pose API
MIT License - see LICENSE for details.
- OpenAI Whisper - Speech recognition
- SignWriting Translation - ML model
- Sutton SignWriting - SignWriting notation system
- Pose Viewer - 2D pose visualization






