Bienvenidos a GestureGuide, un proyecto innovador que traduce lenguaje de señas a texto en tiempo real. Desarrollado por Cristian, Frandy, Jensey, y Ronald, este proyecto utiliza modelos de aprendizaje automático y tecnologías avanzadas de detección de gestos para facilitar la comunicación.
- Traducción en tiempo real ⏱️: Convierte gestos del lenguaje de señas a texto en cuestión de segundos.
- Interfaz amigable 🖥️: Diseñada con Bootstrap para una experiencia de usuario intuitiva.
- Compatibilidad multiplataforma 📱: Funciona en cualquier navegador con soporte para cámaras web.
- Modelos de IA avanzados 🤖: Utiliza Keras y Mediapipe para una detección de gestos precisa.
GestureGuide/
├── app.py
├── static/
│ ├── css/
│ ├── js/
│ ├── images/
│ └── videosData.json
├── templates/
│ ├── index.html
│ ├── tutorial-page.html
│ ├── starter-page.html
│ └── service-details.html
├── models/
│ └── modeloprueba.keras
└── README.md
- Flask: Framework web para Python.
- Flask-CORS: Extensión de Flask para manejar Cross-Origin Resource Sharing (CORS).
- OpenCV (cv2): Biblioteca de visión por computadora para el procesamiento de imágenes y videos.
- NumPy (np): Biblioteca para el cálculo numérico y el manejo de arreglos multidimensionales.
- Mediapipe (Holistic): Biblioteca de Google para soluciones de visión por computadora, utilizada para la detección de poses y gestos.
- TensorFlow y Keras (load_model): Biblioteca y API de alto nivel para construir y entrenar modelos de aprendizaje profundo.
- gTTS: Google Text-to-Speech, una biblioteca para convertir texto a habla.
- Pygame: Biblioteca para desarrollar videojuegos en Python, también utilizada para reproducir audio.
- Werkzeug (secure_filename): Biblioteca que complementa Flask, proporcionando utilidades adicionales.
- Otros módulos de Python:
- os: Interacción con el sistema operativo.
- time (sleep): Funciones relacionadas con el tiempo.
- typing (NamedTuple): Anotaciones de tipo en Python.
- Python 3.11
- Flask
- Flask-CORS
- OpenCV (cv2)
- NumPy (np)
- Mediapipe
- TensorFlow y Keras
- gTTS
- Pygame
- Otros módulos de Python:
- os
- time
- typing
- Werkzeug
Para clonar este proyecto, sigue los siguientes pasos:
-
Clona el repositorio:
git clone /~https://github.com/FrandyAquino/LenguajeSenas_Web.git cd LenguajeSenas_Web
-
Instala las dependencias:
pip install -r requirements.txt
-
Ejecuta la aplicación:
python app.py
-
Accede a la aplicación en tu navegador:
http://127.0.0.1:5000
-
Permite el acceso a la cámara web cuando se te solicite.
-
Empieza a traducir: Coloca tu mano frente a la cámara y realiza gestos en lenguaje de señas para ver la traducción en tiempo real.
¡Contribuciones son bienvenidas! Si deseas contribuir a este proyecto, por favor sigue estos pasos:
- Fork el repositorio
- Crea una rama para tu característica (
git checkout -b feature/AmazingFeature
) - Confirma tus cambios (
git commit -m 'Add some AmazingFeature'
) - Haz push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request
Si tienes alguna pregunta, no dudes en contactarnos:
- Frandy Aquino 👨🏽
- Ronald Serre 🧑💻
- Cristian Encarnación 🧑🏽🦲
- Jensey Jimenez 🧒
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.