TranslateX — concise toolkit for bidirectional translation between signed and spoken languages (research prototype).
TranslateX converts:
- Signed → Spoken: sign video (camera/upload) → pose & segmentation → gloss/signwriting → natural language text → TTS audio.
- Spoken → Signed: audio/text → ASR/normalization → gloss → pose synthesis → skeleton/avatar video.
It is modular: swap pose estimators, recognition models, translation modules, TTS engines, and avatar renderers.
- Camera & upload support for sign videos.
- Pose estimation (2D/3D keypoints) and temporal segmentation.
- Sign recognition to gloss / SignWriting and natural-language translation.
- ASR and text normalization for spoken input.
- Gloss-to-pose synthesis and skeleton/avatar rendering.
- Simple REST API and demo frontend.
- Export results: text, audio (TTS), and video.
- Backend: Python, FastAPI (or Flask), Celery/RQ (optional)
- ML: PyTorch / TensorFlow, Transformers, OpenCV, MediaPipe / OpenPose
- Audio: FFmpeg, soundfile, TTS (gTTS, pyttsx3, or neural TTS)
- Frontend: React or Angular (demo UI)
- Infrastructure: Docker, docker-compose, GPU (optional)
- Data: RWTH-PHOENIX, MS-ASL, WLASL, ASLLVD (adapters)
- Overview: Lightweight, modular translation toolkit (signed↔spoken).
- Primary modules:
frontend/— demo UI (camera, upload, playback).backend/— API, processing pipelines, model adapters.models/— pre-trained weights and converters.data/— dataset adapters & sample files.scripts/— utils (frame extraction, preprocessing).
- Key endpoints (examples):
POST /translate/signed-to-spoken— multipart video upload → returns text/audio.POST /translate/spoken-to-signed— text/audio → returns synthesized sign video.
- Clone:
git clone https://github.com/your-org/TranslateX.git
cd TranslateX- Setup:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r backend/requirements.txt- Start backend example:
uvicorn backend.translatex.api:app --reload --port 8000backend/ # API, processors, model adapters
frontend/ # demo UI
models/ # weights & converters
data/ # datasets & samples
scripts/ # utilities
- Add production-ready model downloads (place weights in
models/). - Provide a small sample dataset in
data/examples/for quick testing. - Optional: include a simple FastAPI scaffold and demo React/Angular page.
MIT License. Maintainer: Pixel Paradox

