smooth-app
A collaborative, free and open database of ingredients, nutrition facts and information on food products from around the world
Mosaic, Portal de Accesibilidad Digital de El Salvador: lector de voz, videos en LESSA, alto contraste y navegación sencilla.
Translation pending
HealthHTML · CSSGitHub @Francisco3652eOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Cada pieza cuenta. Propuesta del Equipo 6 para el programa gubernamental "Tecnología para Todos" (El Salvador). Asignatura: Ética Profesional — Ingeniería en Sistemas y Redes Informáticas, Universidad Gerardo Barrios. Un mosaico está hecho de piezas distintas: ninguna sobra y solo juntas forman la imagen completa. Cada ciudadano, con o sin discapacidad, es una pieza. Este portal existe para que cada pieza cuente. Personas con discapacidad visual, auditiva, cognitiva y motriz, además de adultos mayores. Cómo llega el texto al lector (sin verlo ni escribirlo)Read the full README ↗
Cada pieza cuenta.
Propuesta del Equipo 6 para el programa gubernamental "Tecnología para Todos" (El Salvador). Asignatura: Ética Profesional — Ingeniería en Sistemas y Redes Informáticas, Universidad Gerardo Barrios.
Un mosaico está hecho de piezas distintas: ninguna sobra y solo juntas forman la imagen completa. Cada ciudadano, con o sin discapacidad, es una pieza. Este portal existe para que cada pieza cuente.
Personas con discapacidad visual, auditiva, cognitiva y motriz, además de adultos mayores.
| Página | Contenido |
|---|---|
index.html | Inicio, ajustes rápidos y Servicios |
acerca.html | Acerca del proyecto y justificación ética (justicia, solidaridad, impacto) |
contacto.html | Contacto: canales de atención y formulario accesible |
lector.html | Lector de voz: texto, enlaces, portapapeles, dictado, foto y cámara en vivo (OCR) |
senas.html | Videos en Lengua de Señas Salvadoreña (LESSA) |
ajustes.html | Alto contraste, filtros de daltonismo, tamaño de letra, modo fácil, modo guiado |
Inspirado en Speak Screen / Live Text (Apple) y Select to Speak / Bixby Vision (Samsung):
Alt+Mayús+L o dos toques con dos dedos en cualquier página:
reúne el contenido de la página y lo lee en el lector.navigator.clipboard). Alt+Mayús+P.Alt+Mayús+D.api/leer.py descarga la página y extrae el texto legible.Alt+Mayús+C.https://portal-de-accesibilidad-digital.vercel.app/leer?url= (ruta corta a lector.html). Con eso:
Android → instalar Mosaic (manifest.json + sw.js, botón «Instalar Mosaic») y usar Compartir → Mosaic;
iPhone → un atajo de la app Atajos en la hoja de compartir; computadora → el marcador «Leer en Mosaic»
(bookmarklet). La sección «Enviar un enlace a Mosaic» del lector lo explica paso a paso.Alt+Mayús+H (o ? en el lector) lee una ayuda con lo que hay y cómo usarlo.Alt+Mayús+V) — dice en voz alta lo que hay bajo el
puntero, lo que recibe el foco con Tab y, en pantallas táctiles, lo que hay bajo el dedo al mantener y arrastrar
(tipo, nombre y estado: «botón, Alto contraste, desactivado»). Si el navegador no tiene voces, usa api/tts.Espacio, ←/→, Esc, +/-; en celular un toque con dos dedos (pausa), deslizar a los lados y
botones de audífonos (Media Session).Estilo neo-brutalista: bordes negros gruesos, sombras duras sin desenfoque, cuatro pigmentos planos (amarillo, rosa, menta, celeste) sobre crema y tipografía Lexend en negrita. Cada control es una "pieza" que se hunde al pulsarla. El alto contraste (blanco o amarillo sobre negro) está siempre disponible desde la cabecera y en Ajustes.
Abrir index.html en el navegador. No requiere internet: la fuente (assets/fonts/), los iconos (SVG en línea) y las ilustraciones están incluidos en el proyecto.
El lector usa la voz del propio navegador (Web Speech API). Si el navegador no tiene voces instaladas
(p. ej. Brave/Chromium en Linux), el sitio publicado en Vercel genera el audio con api/tts.py;
esa parte sí necesita internet y no funciona al abrir el archivo localmente.
assets/site.css — hoja de estilos única (tokens, componentes, alto contraste, filtros de daltonismo).assets/site.js — preferencias de accesibilidad persistentes (localStorage) y modo guiado paso a paso.assets/fonts/Lexend-latin.woff2 — fuente autohospedada (licencia OFL).api/tts.py — función serverless (Vercel, Python + gTTS) que convierte texto en MP3; respaldo del
lector cuando el navegador no puede sintetizar voz. Dependencias en requirements.txt.api/leer.py — función serverless que extrae el texto legible de una URL (modo lector).manifest.json, sw.js, assets/icons/ — instalación como app y destino de "Compartir".assets/media/ — medios demostrativos generados con tools/make_media.py (Pillow + ffmpeg + gTTS):
demo-lessa.mp4 y demo-lessa.vtt (video animado con narración y subtítulos descriptivos)
y la transcripción en TXT. No son grabaciones reales
de interpretación en LESSA; el sitio los marca como demostración.