En 2009 diagnosticaron a mi madre, Juanita, una esclerosis lateral amiotrófica, más conocida por sus siglas ELA. El curso de esta enfermedad es muy cruel: los músculos del cuerpo dejan de responder paulatinamente a causa de la degradación del tejido nervioso, y el enfermo poco a poco deja de ser capaz de hacer cualquier actividad, incluso las más básicas.
Una de las funciones que se degradan es el habla. Comprender a un enfermo de ELA acaba siendo imposible, ya que su fonación es cada vez más defectuosa, con la consiguiente frustración de todos, pacientes y cuidadores. Para estos casos es común usar tableros de letras, en los que los pacientes van señalando letra a letra las palabras que quieren emitir.
Yo tuve uno de estos tableros para comunicarme con mi madre, y al poco tiempo pensé que era posible mejorar su funcionalidad usando una pantalla táctil como las de los iPad, por ejemplo. Me puse a escribir una aplicación en HTML que pudiese usarse de la forma más simple posible y acabé creando esto que os presento hoy:
En aquel tiempo, 2010, dividía mi tiempo entre el cuidado de mi madre y la programación de mi tablero. Gracias a esto último podía evadirme de mi propio sufrimiento. A veces tuve la sensación de que mi madre llevaba su enfermedad con mucha mayor entereza que yo mi pena; entonces la única forma de huir de mi mala conciencia era sumergirme en el código, que ella probaba cada día pacientemente.
Pero vuelvo a la página HTML, a los detalles técnicos:
- El tablero está dividido en casillas. Cuando se pulsa en una de ellas, en la franja negra superior se escribe la letra correspondiente.
- Cuando se pulsa en la franja negra, si existe conexión a Internet, una voz de Google Translate pronuncia la frase que se haya escrito.
- En la franja inferior hay casillas para comandos:
- Un selector Números/Acentos para presentar las cifras y las vocales acentuadas.
- Tres casillas para borrar una letra, una palabra, todo el texto.
- Dos casillas para seleccionar frases comunes predefinidas.
El fichero HTML que contiene la aplicación es autocontenido (fuera de la referencia a Google Translate para la pronunciación del texto), de modo que puede descargarse y usarse fuera de línea como tablero de letras electrónico.
Enlaces:
- Acceso a la aplicación: puesto que se trata de una página HTML, puedes acceder a ella con cualquier navegador desde diegobuendia.com/JuanitaKB.htm.
- Acceso al proyecto: para aquellos aficionados a la programación que quieran su propia copia del proyecto para mejorarlo o transformarlo, tengo un repositorio en github.com.
3 replies on “Juanita keyboard: tablero alfabético para discapacitados”
Hola Diego, genial el panel! ya que se puede utilizar con cualquier sistema operativo. Si la síntesis de voz de voz no funciona sin conexión a internet, ¿sabes si aprovecharia los motores de voz que tuviera el dispositivo?
El otro día estuve haciendo pruebas con Android y es muy fácil hacerse una aplicación que hable usando el Text-To-Speech (TTS) del sistema. De hecho, en medio día tenía casi replicada la mitad de mi aplicación con un lenguaje de programación ¡gráfico! que podría usar alguien casi sin conocimientos.
Lo que tendría que investigar -creo que es lo que preguntas- es si se podría usar el TTS del sistema operativo desde el panel, que se carga en el navegador. Imagino que no será directo, ya que el TTS es específico de Android y, cuando cargues el panel en Windows, pongamos por caso, no lo tendrás disponible. Creo que la solución más sencilla sería programarlo como app de Android. Igual hago una entrada sobre el asunto cuando le dé unas vueltas.
Buenos días: Me parece una iniciativa genial y me encantaría que si quieres escribas un artículo para nuestro blog http://emprendedorescreativos.com
Somos un grupo de profesionales cualificados que apostamos por la creatividad y la capacidad emprendedora de los jóvenes. Buscamos opciones de ocio y formación que les den erramientas para alejarse de las adicciones como el alcohol o las drogas.
El día 4 hacemos una rueda de prensa para los medios y lanzamos la campaña en Tv.