Bienvenido/a al Traductor de Lengua de Señas (LSE), un proyecto innovador que permite la traducción de señas a texto y voz en tiempo real, junto con un apartado educativo para aprender más sobre el lenguaje de señas. ¡Nuestro objetivo es hacer el mundo más accesible para todos! 🌍
- 🔄 Traducción en Tiempo Real: Convierte gestos de LSE en texto y voz utilizando inteligencia artificial.
- 📚 Aprendizaje de Lengua de Señas: Recursos, videos y enlaces útiles para aprender el lenguaje de señas.
Backend:
- 🐍 Django
- 🐘 PostgreSQL
- 🤖 TensorFlow
- 🔮 Keras
- 🎥 OpenCV
- ☁️ Amazon AWS
Frontend:
- ⚛️ Next.js
- ⚡ React
- 🎨 Tailwind CSS
- 🛠️ Shadcn
- 🔑 ClerkJS
Prerrequisitos:
- Python: Asegúrate de tener Python instalado en tu sistema. Puedes descargarlo desde https://www.python.org/.
- PostgreSQL: Descarga e instala PostgreSQL desde https://www.postgresql.org/.
- Configuración:
-
Crea una base de datos para el proyecto.
-
Crea un usuario y otorga los permisos necesarios sobre la base de datos.
-
Actualiza el archivo
settings.py
de Django con la información de conexión a tu base de datos:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'tu_base_de_datos', # Reemplaza con el nombre de tu base de datos 'USER': 'tu_usuario', # Reemplaza con tu usuario de PostgreSQL 'PASSWORD': 'tu_contraseña', # Reemplaza con tu contraseña 'HOST': 'localhost', 'PORT': '5432', } }
-
- Configuración:
Para comenzar, necesitarás clonar los dos repositorios que contienen el frontend y el backend del proyecto:
# Clona el repositorio del backend
git clone https://github.com/SignBridge-UNEMI/Project_System_LSE-back.git
# Clona el repositorio del frontend
git clone https://github.com/SignBridge-UNEMI/Project_System_LSE-Front.git
-
Accede al directorio del backend:
cd Project_System_LSE-back
-
Crea un entorno virtual y actívalo:
py -m venv .venv .venv\Scripts\activate # Windows source venv/bin/activate # macOS/Linux
-
Instalar las dependencias:
pip install -r requirements.txt
-
Crea un archivo
.env
y agrega tuSECRET_KEY
: 🤫SECRET_KEY=tu_clave_secreta_aquí
- Reemplaza
tu_clave_secreta_aquí
con una clave secreta segura. Puedes generar una nueva usando:
python -c 'import secrets; print(secrets.token_urlsafe(50))'
- Reemplaza
-
Aplicar las migraciones:
py manage.py makemigrations py manage.py migrate
-
Crear un superusuario:
py manage.py createsuperuser
-
Ejecutar el servidor de desarrollo:
py manage.py runserver
-
Acceder al backend:
- Abre tu navegador web y visita: http://127.0.0.1:8000/.🎉
- Accede al panel de administración: http://127.0.0.1:8000/admin/ (utiliza las credenciales del superusuario).
-
Accede al directorio del frontend:
cd Project_System_LSE-Front
-
Instala las dependencias del frontend:
npm install
-
Crea un archivo .env.local y agrega las siguientes variables:
<!-- NEXT_PUBLIC_CLERK_FRONTEND_API=tu_clerk_api_key --> NEXT_PUBLIC_BACKEND_URL=http://localhost:8000
-
Inicia el servidor de desarrollo:
npm run dev
-
Acceder al frontend:
- Abre tu navegador web y visita: http://localhost:3000/.🚀
¡Nos encantaría contar con tu ayuda para mejorar este proyecto! Ya seas desarrollador, diseñador, experto en accesibilidad o simplemente alguien interesado en la lengua de señas, tu participación es valiosa. Puedes contribuir de las siguientes maneras:
- 🐛 Reporta Bugs: Si encuentras algún problema, por favor crea una issue.
- 💡 Sugerencias: Si tienes ideas o sugerencias, ¡somos todo oídos!
- 🛠️ Pull Requests: ¡Envía tus mejoras o nuevas características a través de un pull request!
- 🌍 Difunde: Comparte este proyecto con otros para que más personas se beneficien.
Juntos podemos hacer que este proyecto sea más inclusivo y útil para la comunidad. 🤝
Este proyecto está bajo la Licencia MIT. Siéntete libre de utilizarlo y modificarlo según lo necesites. ✌️
Para cualquier duda o comentario, por favor contacta a fborjaz@unemi.edu.ec.
Nota: Este proyecto está en constante desarrollo. Nuevas funcionalidades y mejoras serán agregadas regularmente. 🚧👷♂️