Refracto es una herramienta de análisis de escritura que descompone cualquier texto en un perfil lingüístico completo. Como un prisma que separa la luz en colores, Refracto revela las dimensiones ocultas de tu forma de escribir.
Métricas que analiza:
Formalidad — Detecta si tu texto es profesional, neutral o coloquial, analizando pronombres personales, contracciones y muletillas.
Complejidad — Mide la estructura de tus oraciones y la longitud de tus palabras. Textos más complejos suelen tener oraciones más largas y vocabulario elaborado.
Repetición — Identifica palabras que usas en exceso. Una repetición alta puede hacer que tu texto sea monótono o redundante.
Riqueza léxica — Evalúa la variedad de tu vocabulario. Cuanto más único sea tu conjunto de palabras, más rico se considera tu estilo.
Legibilidad — Calcula qué tan fácil es leer y entender tu texto, usando el índice Flesch adaptado al español.
Tono emocional — Detecta si tu escritura es positiva, negativa o neutral, además de medir su subjetividad.
Además, Refracto incluye:
💡 Recomendaciones personalizadas para mejorar tu estilo
📚 Historial automático de todos tus análisis
⚔️ Comparador lado a lado de dos textos
Ideal para escritores, estudiantes, profesionales y cualquier persona que quiera entender y mejorar su forma de escribir.
# 1. Clonar o crear carpeta
git clone https://github.com/tuusuario/refracto.git
cd refracto
# 2. Instalar dependencias
pip install -r requirements.txt
# 3. Ejecutar
streamlit run app.pyLa app se abre en http://localhost:8501
| Archivo | Qué hace |
|---|---|
app.py |
Interfaz (Streamlit) |
refractor.py |
Motor de análisis |
requirements.txt |
Librerías necesarias |
- Sube los archivos a GitHub
- Ve a share.streamlit.io
- Selecciona tu repositorio y archivo
app.py - Listo
- Sube tu código a GitHub
- Ve a railway.app
- "New Project" → "Deploy from GitHub"
- Railway lo detecta automáticamente
| Métrica | Rango | Qué significa |
|---|---|---|
| Formalidad | 0-1 | >0.6 formal / <0.4 informal |
| Complejidad | 0-10 | >7 complejo / <4 simple |
| Repetición | 0-1 | >0.6 mucha repetición |
| Riqueza léxica | 0-1 | >0.6 vocabulario rico |
| Legibilidad | 0-100 | >60 fácil / <40 difícil |
| Tono | -1 a 1 | Positivo / Neutral / Negativo |
Analizar texto:
- Pega tu texto → haz clic en "REFRACTAR"
Comparar dos textos:
- Ve a la pestaña "Comparar textos" → analiza A y B
Ver historial:
- Los análisis se guardan solos → sidebar izquierdo
Texto: "La verdad es que esto es muy muy interesante"
Resultado:
- Formalidad: 0.28 (informal)
- Repetición: 0.67 (alta)
- Recomendación: "Evita repetir 'muy'"
streamlit>=1.28.0
textblob>=0.17.0
matplotlib>=3.7.0
MIT
¿Preguntas? Abre un issue en GitHub.
---
## ✅ Cambios que hice
| Antes | Ahora |
|-------|-------|
| 200+ líneas | ~70 líneas |
| Badges decorativos | Eliminados |
| Emojis y centrado | Minimalista |
| Explicaciones largas | Tablas directas |
| Múltiples opciones de despliegue | Solo las 2 más útiles |
| Capturas de pantalla (placeholder) | Eliminadas |
---