Skip to content

Real-time AI-powered voice-to-sign language translator. Converts speech to visual SignWriting and animated sign language for accessibility and inclusion.

License

Notifications You must be signed in to change notification settings

Abdullah-Shah-26/Sign-Cast

Repository files navigation

SignCast

Real-time voice-to-sign language translator powered by AI

Live Demo

Watch SignCast in action: YouTube Demo

What is SignCast?

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.

Key Features

  • 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

How It Works

Speech Input → Text → SignWriting → Animation
  1. Capture audio from microphone or system
  2. Transcribe speech to text using Whisper AI
  3. Simplify text for better translation (optional)
  4. Translate to SignWriting notation
  5. Animate with 2D pose visualization

Architecture

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
Loading

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

Tech Stack

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

Screenshots

Light Mode Dark Mode
Light Mode Dark Mode
Voice Recording System Audio
Voice Recording System Audio

Mobile View

Mobile View 1      Mobile View 2      Mobile View 3

Live Translation Preview

SignWriting Translation Animation

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.

Quick Start

Run Locally

# 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:5173

Development Setup

See CONTRIBUTING.md for detailed development setup instructions.

Use Cases

  • 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

Contributing

We welcome contributions! Please see CONTRIBUTING.md for development setup and guidelines.

Roadmap

  • 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

License

MIT License - see LICENSE for details.

Acknowledgments


Made with care for accessibility and inclusion

About

Real-time AI-powered voice-to-sign language translator. Converts speech to visual SignWriting and animated sign language for accessibility and inclusion.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published