Una aplicación web minimalista que traduce texto reemplazando las vocales por la letra 'i'. Desarrollada con Python (servidor HTTP) y HTML/CSS/JavaScript (interfaz de usuario), demostrando una arquitectura cliente-servidor simple y efectiva.
🔄 Traducción instantánea de texto
🌐 Servidor web Python nativo sin frameworks externos
📱 Interfaz responsive con diseño moderno
📊 Diagrama de arquitectura incluido
🔌 Base para integración con Maya y Unreal Engine
iConversor/
├── static/ # Archivos estáticos (Frontend)
│ ├── index.html # Estructura HTML de la interfaz
│ ├── styles.css # Estilos CSS de la aplicación
│ ├── app.js # Lógica JavaScript del cliente
│ └── arquitectura.html # Diagrama explicativo de la arquitectura
├── src/ # Código fuente Python (Backend)
│ └── traductor.py # Servidor HTTP y lógica de traducción
├── iniciar_servidor.bat # Script para iniciar el servidor en Windows
└── README.md # Este archivo de documentación
- Python 3.6 o superior
- Navegador web moderno (Chrome, Firefox, Edge, etc.)
- Ejecuta el archivo
iniciar_servidor.bathaciendo doble clic sobre él. - Se abrirá automáticamente tu navegador web predeterminado con la aplicación.
- Introduce el texto que deseas traducir y pulsa el botón "Traducir".
- El resultado aparecerá inmediatamente en el panel derecho.
- Para ver el diagrama de arquitectura, haz clic en el enlace "Ver diagrama de arquitectura" en la parte inferior de la página.
La aplicación sigue una arquitectura cliente-servidor simple:
- El archivo
src/traductor.pyimplementa:- Un servidor HTTP utilizando el módulo
http.serverde Python - Manejo de peticiones GET para servir archivos estáticos
- Manejo de peticiones POST para procesar texto y devolverlo traducido
- Configuración CORS para permitir peticiones desde cualquier origen
- Un servidor HTTP utilizando el módulo
static/index.html: Define la estructura de la páginastatic/styles.css: Implementa los estilos visualesstatic/app.js: Contiene la lógica del cliente para:- Capturar el texto introducido
- Enviarlo al servidor mediante una petición AJAX
- Recibir la respuesta y mostrarla en la interfaz
- El usuario escribe texto en el panel izquierdo
- Al hacer clic en "Traducir", JavaScript captura el texto
- Se envía una petición POST con los datos en formato JSON
- El servidor recibe la petición, extrae el texto y lo traduce
- El servidor devuelve la respuesta en formato JSON
- JavaScript recibe la respuesta y muestra el resultado en el panel derecho
Cada archivo contiene comentarios detallados explicando su funcionamiento:
traductor.py: Incluye docstrings completos para cada clase y métodoapp.js: Contiene comentarios explicando el flujo de ejecuciónarquitectura.html: Proporciona un diagrama visual de la arquitectura y flujo de datos
Este proyecto puede servir como base para:
- Implementar otros tipos de transformaciones de texto
- Añadir más funcionalidades (historial de traducciones, exportar resultados)
- Conectar con APIs externas o herramientas como Maya o Unreal Engine
- Implementar autenticación de usuarios
Para detener el servidor, cierra la ventana de comando que se abrió al ejecutar el archivo .bat o presiona Ctrl+C en dicha ventana.