A real-time sign language translation application using computer vision and deep learning.
- Real-time sign language detection and translation
- Support for American Sign Language (ASL) alphabet
- Multiple operation modes:
- Inference: Translate signs in real-time
- Training: Train the model with your own data
- Data Collection: Collect training data for custom signs
- Configurable settings for different environments and use cases
- Python 3.7+
- TensorFlow 2.5+
- OpenCV 4.5+
- MediaPipe 0.8.10+
- NumPy 1.19+
- Clone this repository
- Install dependencies:
pip install -r requirement.txt - Run the application:
python main.py
Run the application in inference mode (default):
python main.py
--model: Path to the trained model (default: models/sign_language_model.h5)--camera: Camera index to use (default: 0)--mode: Operation mode (inference, training, data_collection)--dataset: Dataset directory for training or collection--debug: Enable debug mode with visualization--subtitle_size: Size multiplier for subtitles--word_timeout: Timeout in seconds to form words
Collect training data:
python main.py --mode data_collection --dataset my_dataset
Train the model:
python main.py --mode training --dataset my_dataset --model my_model.h5
Run inference with debug visualization:
python main.py --debug
- Press
ESCto exit the application - Press
cto clear the current text
main.py: Main application entry pointsign_detector.py: Core sign detection functionalityutils/: Utility modulesconfig.py: Configuration managementlogger.py: Logging setuplandmark_processor.py: Hand landmark processing
models/: Directory for trained modelsdataset/: Default directory for training data
This project is licensed under the MIT License - see the LICENSE file for details.