ESL - Educate Sign Language

ESL (Educate Sign Language) is a PySide6 desktop application that helps users learn Korean Sign Language (KSL). It captures webcam video, extracts hand landmarks with MediaPipe, feeds the landmark sequence into a Conv1D + LSTM model, and recognizes which sign word the user is performing.

Graduation capstone project. Source code: github.com/sunukkim98/EducateSignLanguage-ESL

Features

  • Sign Dictionary — browse and play example sign videos by category
  • Learning Mode — follow along with a category’s sign videos (hobbies, personality, family, hometown, age, language, etc.) while the webcam checks whether the gesture was performed correctly
  • Quiz Mode — a sentence like “My hobby is (swimming), my personality is (positive), and I have a (brother)” is randomly generated, and the app recognizes each sign in sequence via webcam to complete the sentence

Tech Stack

AreaTechnology
GUIPySide6 (Qt6)
Hand landmark extractionMediaPipe (Hands solution)
Gesture recognition modelTensorFlow / Keras (Conv1D + LSTM)
Video processingOpenCV
Korean text overlayPillow

Demo

Learning Mode

Learning mode demo

Quiz Mode

Quiz mode demo

Sign Dictionary

Sign dictionary demo