{"id":33,"date":"2010-12-26T09:27:40","date_gmt":"2010-12-26T08:27:40","guid":{"rendered":"http:\/\/www.tyflosaccessiblesoftware.com\/programaraciegas\/?p=33"},"modified":"2010-12-26T09:27:40","modified_gmt":"2010-12-26T08:27:40","slug":"lectores-de-pantalla","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=33","title":{"rendered":"Lectores de pantalla"},"content":{"rendered":"<p>Un lector o revisor de pantallas es una herramienta de asistencia para discapacitados visuales grabes o totales cuya principal funci\u00f3n es transmitir al usuario la informaci\u00f3n que se visualiza por pantalla.<\/p>\n<p>Dentro de los interfaces de texto (como ser\u00edan la consola de Windows, MSDOS o el Bash de Linux) las funciones del lector de pantalla son simples. S\u00f3lo tiene que poder leer cada una de las diversas l\u00edneas de texto que aparecen en la consola y transmitirlas al usuario. Otras funciones asociadas para este tipo de lectores son las posibilidades de revisar l\u00ednea a l\u00ednea la pantalla, verbalizar los cambios sufridos en la pantalla o crear cuadros de detecci\u00f3n para prestar mayor atenci\u00f3n a zonas espec\u00edficas de la pantalla.<\/p>\n<p>El tener un interfaz visual basado en texto y con una estructura de distribuci\u00f3n de la informaci\u00f3n simple, como es el caso de las consolas de texto, simplifica mucho la tarea del lector de pantallas. El problema aparece cuando el interfaz consiste en elementos visuales como iconos, cuadros de texto, ventanas, barras de desplazamiento y dem\u00e1s controles visuales utilizados por la mayor\u00eda de interfaces gr\u00e1ficos de usuario comunes en Windows, GNome, KDE y MacOS X.<br \/>\nEn este caso el lector de pantallas tiene que realizar una interpretaci\u00f3n previa de lo que existe y se ve en la pantalla para transmitirlo al usuario. <\/p>\n<p>Esta interpretaci\u00f3n del contenido visual se hace siguiendo un protocolo y conjunto de reglas denominado <span lang=\"en\">off screen model<\/span>.<\/p>\n<p>Dependiendo del tipo de <span lang=\"en\">Off screen model<\/span> el lector de pantallas permitir\u00e1 una exploraci\u00f3n focal (siguiendo al foco del tabulador), exploraci\u00f3n l\u00ednea a l\u00ednea (como el cursor de JAWS o un lector de pantallas para consola), exploraci\u00f3n posicional (como hace voiceOver), o exploraci\u00f3n gerarquica utilizando el \u00e1rbol de objetos (como hace NVDA y tiflowin).<br \/>\nTambi\u00e9n influir\u00e1 a la hora de transmitir cierta informaci\u00f3n como la fuente y color del texto de un control visual, el tama\u00f1o del control, el estado del control (activo, visible, oculto, etc) o las caracteristicas de accesibilidad o informaci\u00f3n alternativa del control (tooltips, globos de texto, etiquetas descriptivas, etc).<\/p>\n<p>Hay que prestar atenci\u00f3n en la diferencia que hay entre \u00ablo que existe en la pantalla\u00bb y \u00ablo que se ve en la pantalla\u00bb ya que el uso de ventanas solapables en los interfaces gr\u00e1ficos puede provocar que el usuario sin discapacidad visual no vea lo que hay detr\u00e1s de una ventana aunque siga existiendo en el interfaz. El lector de pantallas debe detectar si el control o elemento del interfaz est\u00e1 visible para notificarle el estado al usuario ciego. El lector de pantallas puede controlar la informaci\u00f3n visual consultando al sistema operativo sobre el \u00e1rbol de objetos visuales o parasitando el controlador de video, siendo la primera opci\u00f3n la menos intrusiva ya que no se requiere de la instalaci\u00f3n de ning\u00fan driver o parche de control de video.<br \/>\nEl \u00e1rbol de objetos visuales es una representaci\u00f3n abstracta de lo que hay en un interfaz gr\u00e1fico de usuario. Es utilizado por el sistema operativo para estructurar los diversos elementos de un interfaz gr\u00e1fico y actualizar el estado y  gestionar los eventos. En el \u00e1rbol de objetos podemos tener la rama inicial en el escritorio y de ella nacen varias ramas hijas representando a las ventanas de las aplicaciones abiertas que tengamos en ese momento, de una de esas ramas pueden colgar subramas para representar subventanas, botones, barras de men\u00fa, etc presentando una vista gerarquizada de los elementos del interfaz.<\/p>\n<p>El lector de pantallas tambi\u00e9n debe estar pendiente del dispositivo de entrada, sea este un teclado, una pantalla t\u00e1ctil o una botonera. El usuario ciego deber\u00e1 utilizar el dispositivo de entrada para explorar el interfaz gr\u00e1fico e interactuar con \u00e9l. Por esta raz\u00f3n el lector de pantallas deber\u00e1 modificar el comportamiento del dispositivo de entrada para incluir ciertas combinaciones de teclas, gestos o movimientos determinados para realizar las funciones de exploraci\u00f3n en el interfaz(leer una ventana o cuadro de texto, moverse al elemento anterior o siguiente del interfaz, activar un elemento del interfaz, etc).<\/p>\n<p>El lector de pantallas debe transmitir el resultado de la interpretaci\u00f3n del interfaz al usuario con discapacidad visual utiizando un canal accesible para \u00e9l, como puede ser voz sint\u00e9tica, eventos de sonido o salida por un dispositivo de lectura braille.<\/p>\n<p>En resumen, un lector de pantallas se compone de los siguientes elementos:<\/p>\n<ul>\n<li>M\u00f3dulo de control del interfaz gr\u00e1fico<\/li>\n<li>M\u00f3dulo de control del dispositivo de entrada<\/li>\n<li>M\u00f3dulo de salida de informaci\u00f3n<\/li>\n<li><span lang=\"en\">Off screen model<\/span><\/li>\n<\/ul>\n<p>Dentro del cat\u00e1logo de operaciones que un usuario puede pedir a un lector de pantallas est\u00e1n: Leer caracter, palabra, l\u00ednea anterior, actual o siguiente; consultar tipo, tama\u00f1o y color de fuente, leer t\u00edtulo y \u00faltima l\u00ednea de la ventana, repetir lo \u00faltimo verbalizado, etc.<\/p>\n<p>Algunos ejemplos de lectores de pantalla son: NVDA, Window eyes, JAWS, Dolphin HAL, Thunder, voiceOver, Orca, Mobile speak, Talks, out spoken, virgo, tiflowin, lector98, habla, parla, etc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un lector o revisor de pantallas es una herramienta de asistencia para discapacitados visuales grabes o totales cuya principal funci\u00f3n es transmitir al usuario la informaci\u00f3n que se visualiza por pantalla. Dentro de los interfaces de texto (como ser\u00edan la consola de Windows, MSDOS o el Bash de Linux) las funciones del lector de pantalla &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=33\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abLectores de pantalla\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[11,19],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-herramientas-de-asistencia","tag-accesibilidad-2","tag-lector-de-pantallas"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}