Un lector de pantalla es una forma de tecnología de asistencia ( TA ) [ 1 ] que convierte el contenido de texto e imagen en voz o braille. Los lectores de pantalla son esenciales para las personas ciegas [ 2 ] y también son útiles para las personas con discapacidad visual [ 2 ] , analfabetas o con dificultades de aprendizaje [ 3 ] . Los lectores de pantalla son aplicaciones de software que intentan transmitir a sus usuarios, mediante medios no visuales, como la conversión de texto a voz [ 4 ] , los auriculares [ 5 ] o un dispositivo braille [ 2 ] . Lo hacen aplicando una amplia variedad de técnicas que incluyen, por ejemplo, la interacción con API de accesibilidad específicas , el uso de diversas funciones del sistema operativo (como la comunicación entre procesos y la consulta de las propiedades de la interfaz de usuario ) y el empleo de técnicas de enganche [ 6 ] .
Los sistemas operativos Microsoft Windows han incluido el lector de pantalla Microsoft Narrator desde Windows 2000 , aunque productos separados como el lector de pantalla JAWS de Freedom Scientific , disponible comercialmente, y el magnificador de pantalla ZoomText , y el lector de pantalla gratuito y de código abierto NVDA de NV Access son más populares para ese sistema operativo. [ 7 ] macOS , iOS y tvOS de Apple Inc. incluyen VoiceOver como lector de pantalla integrado, mientras que Android de Google proporciona el lector de pantalla Talkback y su ChromeOS puede usar ChromeVox. [ 8 ] De manera similar, los dispositivos basados en Android de Amazon proporcionan el lector de pantalla VoiceView. También hay lectores de pantalla gratuitos y de código abierto para Linux y sistemas tipo Unix , como Speakup y Orca .
Historia
Alrededor de 1978, Al Overby de IBM Raleigh desarrolló un prototipo de terminal parlante, conocido como SAID (por Synthetic Audio Interface Driver), para la terminal IBM 3270. [ 9 ] SAID leía los valores ASCII de la pantalla en una secuencia y los reproducía a través de un gran sintetizador de pistas vocales del tamaño de una maleta, y costaba alrededor de $10,000. [ 10 ] El Dr. Jesse Wright, un matemático investigador ciego, y Jim Thatcher , quien fuera su estudiante de posgrado de la Universidad de Michigan y trabajaba como matemáticos para IBM, adaptaron este sistema como una herramienta interna de IBM para uso de personas ciegas. Después del lanzamiento de la primera computadora personal (PC) de IBM en 1981, Thatcher y Wright desarrollaron un software equivalente a SAID, llamado PC-SAID, o Personal Computer Synthetic Audio Interface Driver . Este software fue renombrado y lanzado en 1984 como IBM Screen Reader, que se convirtió en el epónimo propietario para esa clase general de tecnología de asistencia. [ 10 ]
Tipos
Línea de comandos (texto)
En los primeros sistemas operativos , como MS-DOS , que empleaban interfaces de línea de comandos ( CLI ), la visualización en pantalla consistía en caracteres que se asignaban directamente a un búfer de pantalla en memoria y a la posición del cursor . La entrada se realizaba mediante el teclado. Por lo tanto, toda esta información podía obtenerse del sistema interceptando el flujo de información y leyendo el búfer de pantalla, o bien utilizando un conector de salida de hardware estándar [ 11 ] y comunicando los resultados al usuario.
En la década de 1980, el Centro de Investigación para la Educación de Discapacitados Visuales ( RCEVH ) de la Universidad de Birmingham desarrolló un lector de pantalla para BBC Micro y NEC Portable. [ 12 ] [ 13 ]
Gráfico
Modelos fuera de pantalla
Con la llegada de las interfaces gráficas de usuario ( GUI ), la situación se complicó. Una GUI tiene caracteres y gráficos dibujados en la pantalla en posiciones específicas, por lo que no existe una representación puramente textual del contenido gráfico de la pantalla. Por consiguiente, los lectores de pantalla se vieron obligados a emplear nuevas técnicas de bajo nivel, recopilando mensajes del sistema operativo y utilizándolos para construir un "modelo fuera de pantalla", una representación de la pantalla en la que se almacena el contenido de texto necesario. [ 14 ]
Por ejemplo, el sistema operativo podría enviar mensajes para dibujar un botón de comando y su texto. Estos mensajes se interceptan y se utilizan para construir el modelo fuera de pantalla. El usuario puede alternar entre los controles (como botones) disponibles en la pantalla, y los textos y el contenido de los controles se leerán en voz alta o se mostrarán en una pantalla braille actualizable .
Los lectores de pantalla también pueden comunicar información sobre menús, controles y otros elementos visuales para permitir que los usuarios ciegos interactúen con ellos. Sin embargo, mantener un modelo fuera de pantalla supone un importante desafío técnico; tanto la integración de los mensajes de bajo nivel como el mantenimiento de un modelo preciso son tareas complejas.
API de accesibilidad
Los diseñadores de sistemas operativos y aplicaciones han intentado abordar estos problemas proporcionando a los lectores de pantalla formas de acceder al contenido mostrado sin necesidad de mantener un modelo fuera de pantalla. Esto implica ofrecer representaciones alternativas y accesibles de lo que se muestra en la pantalla, a las que se accede mediante una API . Algunas API existentes son:
- Marco de accesibilidad de Android [ 15 ]
- API de accesibilidad de Apple [ 16 ]
- AT-SPI
- IAccesible2
- Accesibilidad activa de Microsoft ( MSAA )
- Automatización de la interfaz de usuario de Microsoft
- Puente de acceso Java [ 17 ]
Los lectores de pantalla pueden consultar al sistema operativo o a la aplicación para saber qué se está mostrando y recibir actualizaciones cuando la pantalla cambia. Por ejemplo, se le puede indicar a un lector de pantalla que el foco está en un botón y que debe mostrar su texto al usuario. Este método es mucho más sencillo para los desarrolladores de lectores de pantalla, pero falla cuando las aplicaciones no cumplen con la API de accesibilidad . Una solución cuando la API de accesibilidad es insuficiente es utilizar los mensajes del sistema operativo y los modelos de objetos de la aplicación disponibles para complementarla .
Se puede asumir que los lectores de pantalla pueden acceder a todo el contenido que no sea intrínsecamente inaccesible. Los navegadores web, los procesadores de texto, los iconos, las ventanas y los programas de correo electrónico son solo algunas de las aplicaciones que los usuarios de lectores de pantalla utilizan con éxito. Sin embargo, según algunos usuarios, usar un lector de pantalla es considerablemente más difícil que usar una interfaz gráfica de usuario (GUI), y muchas aplicaciones presentan problemas específicos derivados de su naturaleza (por ejemplo, animaciones) o del incumplimiento de los estándares de accesibilidad de la plataforma.
Personalización
La mayoría de los lectores de pantalla permiten al usuario seleccionar si la mayor parte de la puntuación se anuncia o se ignora silenciosamente. Algunos lectores de pantalla se pueden adaptar a una aplicación específica mediante scripts . Una ventaja de los scripts es que permiten compartir personalizaciones entre usuarios, lo que aumenta la accesibilidad para todos. JAWS , por ejemplo, cuenta con una comunidad activa de intercambio de scripts. [ 18 ]
Verbosidad
La verbosidad es una función del software de lectura de pantalla que ayuda a los usuarios de computadoras con discapacidad visual. Los controles de verbosidad de voz permiten a los usuarios elegir cuánta información de voz desean escuchar. Específicamente, la configuración de verbosidad permite a los usuarios construir un modelo mental de las páginas web que se muestran en la pantalla de su computadora. Según la configuración de verbosidad, un programa de lectura de pantalla informa a los usuarios sobre ciertos cambios de formato, como cuándo comienza y termina un marco o tabla, dónde se han insertado gráficos en el texto o cuándo aparece una lista en el documento. La configuración de verbosidad también puede controlar el nivel de descripción de elementos, como listas, tablas y regiones. [ 19 ] Por ejemplo, JAWS proporciona niveles preestablecidos de verbosidad web bajo, medio y alto. El nivel alto de verbosidad web proporciona más detalles sobre el contenido de una página web. [ 20 ]
Idioma
Algunos lectores de pantalla pueden leer texto en más de un idioma , siempre que el idioma del material esté codificado en sus metadatos . [ 21 ]
Véase también
Referencias
- ↑ "Tipos de productos de tecnología de asistencia" . Accesibilidad de Microsoft . Consultado el 13 de junio de 2016 .
- 1 2 3 "Tecnología de lectura de pantalla" . AFB . Consultado el 23 de febrero de 2022 .
- ↑ "Lectores de pantalla y cómo funcionan con el aprendizaje electrónico" . Virginia.gov. Archivado del original el 14 de junio de 2019. Consultado el 31 de marzo de 2019 .
- ↑ "Escuchar texto leído en voz alta con Narrador" . Microsoft . Consultado el 13 de junio de 2016 .
- ↑ "iCons y Earcons: habilidades tecnológicas críticas pero a menudo ignoradas" . Escuela Perkins para Ciegos . 21 de marzo de 2023. Consultado el 10 de enero de 2026 .
- ↑ "¿Qué es un lector de pantalla?" . Nomensa . Consultado el 9 de julio de 2017 .
- ↑ "Encuesta a usuarios de lectores de pantalla n.° 9" . WebAIM . Consultado el 1 de julio de 2021 .
- ↑ "ChromeVox" . Google . Consultado el 9 de marzo de 2020 .
- ↑ Cooke, Annemarie (marzo de 2004). "Una historia de la accesibilidad en IBM" . The American Foundation for the Blind (AFB) .
- 1 2 "Premio Marcando la Diferencia (2009) — Jim Thatcher (entrevista)" . SIGCAS, Grupo de Interés Especial para Computadoras y Sociedad de la Asociación para la Maquinaria de Computación . 2009.
- ↑ "Terminales parlantes. BYTE, septiembre de 1982" . Archivado del original el 25 de junio de 2006. Consultado el 7 de septiembre de 2006 .
- ↑ Paul Blenkhorn, "El proyecto RCEVH sobre sistemas de microcomputadoras y aprendizaje asistido por computadora", British Journal of Visual Impairment, 4/3, 101-103 (1986). Versión HTML gratuita en Visugate. Archivado el 28 de septiembre de 2007 en Wayback Machine .
- ↑ "Acceso a ordenadores personales mediante síntesis de voz. RNIB New Beacon n.º 76, mayo de 1992" . 3 de marzo de 2014.
- ↑ Según " Making the GUI Talk"" (por Richard Schwerdtfeger, BYTE diciembre de 1991, págs. 118-128), el primer lector de pantalla en construir un modelo fuera de pantalla fue outSPOKEN.
- ↑ Implementación de la accesibilidad en Android .
- ↑ API de accesibilidad de Apple .
- ↑ "Red de tecnología Oracle para desarrolladores Java – Red de tecnología Oracle – Oracle" .
- ↑ "Introducción a la programación en JAWS" . AccessWorld (Fundación Americana para Ciegos) .
- ↑ Zong, Jonathan; Lee, Crystal; Lundgard, Alan; Jang, JiWoong; Hajas, Daniel; Satyanarayan, Arvind (2022). "Experiencias enriquecidas de lectores de pantalla para la visualización accesible de datos". Computer Graphics Forum . 41 (3): 15– 27. arXiv : 2205.04917 . doi : 10.1111/cgf.14519 . ISSN 0167-7055 . S2CID 248665696 .
- ↑ "Verbosidad web de JAWS" . www.freedomscientific.com . Consultado el 19 de febrero de 2026 .
- ↑ Chris Heilmann (13 de marzo de 2008). "Resultados de búsqueda de Yahoo! ahora con soporte para lenguaje natural" . Blog de la red de desarrolladores de Yahoo!. Archivado del original el 25 de enero de 2009. Consultado el 28 de febrero de 2015 .
- Tecnología de asistencia
- lectores de pantalla