Un lector de pantalla es una forma de tecnología de asistencia ( AT ) [1] que presenta el contenido de texto e imagen como salida de voz o braille. Los lectores de pantalla son esenciales para las personas que son ciegas , [2] y son útiles para las personas que están con discapacidad visual , [2] analfabetas , o tener una discapacidad de aprendizaje . [3] Los lectores de pantalla son aplicaciones de software que intentan transmitir lo que las personas con visión normal ven en una pantalla a sus usuarios a través de medios no visuales, como texto a voz , [4] iconos de sonido,[5] o un dispositivo Braille . [2] Lo hacen aplicando una amplia variedad de técnicas que incluyen, por ejemplo, interactuar con API de accesibilidad dedicadas, usar variascaracterísticas del sistema operativo (como comunicación entre procesos y consultarpropiedades de interfaz de usuario ) y empleartécnicas de enganche . [6]
Los sistemas operativos Microsoft Windows han incluido el lector de pantalla Narrador de Microsoft desde Windows 2000 , aunque productos separados como el lector de pantalla gratuito y de código abierto NVDA de NV Access y el lector de pantalla JAWS disponible comercialmente de Freedom Scientific y la lupa de pantalla ZoomText son más populares para eso. sistema operativo. [7] Apple Inc. 's macOS , iOS , y TVOS incluyen VoiceOver como un built-in lector de pantalla, mientras que Google ' s Android proporciona al lector de pantalla de intercomunicación y su sistema operativo Chrome puede utilizar ChromeVox. [8] Del mismo modo, 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 sistemas Linux y similares a Unix, como Speakup y Orca .
Tipos
Línea de comandos (texto)
En los primeros sistemas operativos , como MS-DOS , que empleaba interfaces de línea de comandos ( CLI ), la visualización de la pantalla consistía en la asignación de caracteres directamente a un búfer de pantalla en la memoria y una posición del cursor . La entrada fue por teclado. Por lo tanto, toda esta información podría obtenerse del sistema ya sea conectando el flujo de información alrededor del sistema y leyendo el búfer de pantalla o usando un conector de salida de hardware estándar [9] 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. [10] [11]
Gráfico
Modelos fuera de pantalla
Con la llegada de las interfaces gráficas de usuario ( GUI ), la situación se volvió más complicada. Una GUI tiene caracteres y gráficos dibujados en la pantalla en posiciones particulares y, por lo tanto, no hay una representación puramente textual del contenido gráfico de la pantalla. Por lo tanto, los lectores de pantalla se vieron obligados a emplear nuevas técnicas de bajo nivel, recopilando mensajes del sistema operativo y usándolos para construir un "modelo fuera de pantalla", una representación de la pantalla en la que se almacena el contenido de texto requerido. [12]
Por ejemplo, el sistema operativo puede enviar mensajes para dibujar un botón de comando y su título. Estos mensajes se interceptan y utilizan para construir el modelo fuera de la pantalla. El usuario puede cambiar entre los controles (como los botones) disponibles en la pantalla y los subtítulos y el contenido del control se leerán en voz alta y / o se mostrarán en una pantalla Braille actualizable .
Los lectores de pantalla también pueden comunicar información sobre menús, controles y otras construcciones visuales para permitir que los usuarios ciegos interactúen con estas construcciones. Sin embargo, mantener un modelo fuera de la pantalla es un desafío técnico significativo; enganchar los mensajes de bajo nivel y mantener un modelo preciso son tareas difíciles. [ cita requerida ]
API de accesibilidad
Los diseñadores de sistemas operativos y aplicaciones han intentado abordar estos problemas proporcionando formas para que los lectores de pantalla accedan al contenido de la pantalla sin tener que mantener un modelo fuera de la pantalla. Estos implican la provisión de representaciones alternativas y accesibles de lo que se muestra en la pantalla a la que se accede a través de una API . Las API existentes incluyen:
- Marco de accesibilidad de Android [13]
- API de accesibilidad de Apple [14]
- AT-SPI
- IAccessible2
- Accesibilidad activa de Microsoft ( MSAA )
- Automatización de la interfaz de usuario de Microsoft
- Puente de acceso de Java [15]
Los lectores de pantalla pueden consultar el sistema operativo o la aplicación sobre lo que se muestra actualmente y recibir actualizaciones cuando cambia la pantalla. Por ejemplo, a un lector de pantalla se le puede decir que el enfoque actual está en un botón y que el título del botón se comunicará al usuario. Este enfoque es considerablemente más fácil para los desarrolladores de lectores de pantalla, pero falla cuando las aplicaciones no cumplen con la API de accesibilidad : por ejemplo, Microsoft Word no cumple con la API de MSAA , por lo que los lectores de pantalla deben mantener un modelo fuera de la pantalla para Word. o encontrar otra forma de acceder a sus contenidos. [ cita requerida ] Un enfoque es utilizar los mensajes del sistema operativo disponibles y los modelos de objetos de la aplicación para complementar las API de accesibilidad .
Se puede suponer que los lectores de pantalla pueden acceder a todo el contenido de la pantalla que no es intrínsecamente inaccesible. Los navegadores web, los procesadores de texto, los iconos y las ventanas y los programas de correo electrónico son solo algunas de las aplicaciones utilizadas con éxito por los usuarios de lectores de pantalla. Sin embargo, según algunos usuarios, [ ¿quién? ] usar un lector de pantalla es considerablemente más difícil que usar una GUI, y muchas aplicaciones tienen problemas específicos resultantes de la naturaleza de la aplicación (por ejemplo, animaciones) o el incumplimiento de los estándares de accesibilidad para la plataforma (por ejemplo, Microsoft Word y Active Accessibility). [ cita requerida ]
Programas y aplicaciones de voz propia
Algunos programas y aplicaciones tienen tecnología de voz incorporada junto con su funcionalidad principal. Estos programas se denominan auto-voz y pueden ser una forma de tecnología de asistencia si están diseñados para eliminar la necesidad de usar un lector de pantalla. [ cita requerida ]
Basado en la nube
Algunos servicios telefónicos permiten a los usuarios interactuar con Internet de forma remota. Por ejemplo, TeleTender puede leer páginas web por teléfono y no requiere programas o dispositivos especiales por parte del usuario. [ cita requerida ]
Basado en web
Un desarrollo relativamente nuevo en el campo son las aplicaciones basadas en la web como Spoken-Web que actúan como portales web, administrando contenido como actualizaciones de noticias, clima, artículos científicos y comerciales para usuarios de computadoras ciegos o con deficiencias visuales. [ cita requerida ] Otros ejemplos son ReadSpeaker o BrowseAloud que agregan funcionalidad de texto a voz al contenido web. [ cita requerida ] La audiencia principal de tales aplicaciones son aquellos que tienen dificultades para leer debido a problemas de aprendizaje o barreras del idioma. [ cita requerida ] Aunque la funcionalidad sigue siendo limitada en comparación con las aplicaciones de escritorio equivalentes, el principal beneficio es aumentar la accesibilidad de dichos sitios web cuando se ven en máquinas públicas donde los usuarios no tienen permiso para instalar software personalizado, lo que brinda a las personas una mayor "libertad de itinerancia". [ cita requerida ]
Con el desarrollo de los teléfonos inteligentes , la capacidad de escuchar documentos escritos (contenido web textual, documentos PDF , correos electrónicos, etc.) mientras conduce o durante una actividad similar de la misma manera que escucha música, beneficiará a una audiencia mucho más amplia que personas con discapacidad visual. [ cita requerida ] Los ejemplos más conocidos son Siri para iOS y Google Now e Iris para Android . Con el lanzamiento del Galaxy S III , Samsung también presentó un asistente personal inteligente similar llamado S Voice . En el sistema operativo BlackBerry 10 , su teléfono inteligente Z30 también presenta funciones de interacción hablada, que son similares a los otros sistemas operativos móviles . [ cita requerida ]
Esta funcionalidad depende de la calidad del software, pero también de la estructura lógica del texto. El uso de títulos, puntuación, presencia de atributos alternativos para las imágenes, etc. es fundamental para una buena vocalización. Además, un sitio web puede tener un aspecto agradable debido al uso de un posicionamiento bidimensional apropiado con CSS, pero su linealización estándar, por ejemplo, al suprimir cualquier CSS y Javascript en el navegador, puede no ser comprensible. [ cita requerida ]
Personalización
La mayoría de los lectores de pantalla permiten al usuario seleccionar si la mayoría de los signos de puntuación se anuncian o se ignoran en silencio. Algunos lectores de pantalla se pueden adaptar a una aplicación en particular mediante secuencias de comandos . Una ventaja de las secuencias de comandos es que permite compartir las personalizaciones entre los usuarios, lo que aumenta la accesibilidad para todos. JAWS disfruta de una comunidad activa de intercambio de scripts, por ejemplo. [ cita requerida ]
Verbosidad
La verbosidad es una función del software de lectura de pantalla que admite usuarios de computadoras con problemas de visión. Los controles de verbosidad del habla permiten a los usuarios elegir la cantidad de comentarios de voz que desean escuchar. Específicamente, la configuración de verbosidad permite a los usuarios construir un modelo mental de 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 una tabla, dónde se han insertado gráficos en el texto o cuándo aparece una lista en el documento. [ cita requerida ]
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 . [dieciséis]
Algunos programas de lectura de pantalla [ ¿cuáles? ] también incluyen verbosidad del idioma, que detecta automáticamente la configuración de verbosidad relacionada con el idioma de salida de voz. Por ejemplo, si un usuario navegara a un sitio web con sede en el Reino Unido, el texto se leería con acento inglés . [ cita requerida ]
Ver también
- Lista de lectores de pantalla
- Lupa de pantalla
- Voz propia
- Procesamiento de voz
- Reconocimiento de voz
- Síntesis de voz
- Vinux
- Narración
Referencias
- ^ "Tipos de productos de tecnología de asistencia" . Accesibilidad de Microsoft . Consultado el 13 de junio de 2016 .
- ^ a b c "Tecnología de lectores de pantalla y pantallas braille actualizables" . AFB . Consultado el 13 de junio de 2016 .
- ^ "Lectores de pantalla y cómo funcionan con E-Learning" . Virginia.gov. Archivado desde el original el 13 de noviembre de 2018 . Consultado el 31 de marzo de 2019 .
- ^ "Escuchar texto leído en voz alta con Narrador" . Microsoft . Consultado el 13 de junio de 2016 .
- ^ Coyier, Chris (29 de octubre de 2007). "Conceptos básicos de accesibilidad: ¿Qué aspecto tiene su página para un lector de pantalla?" . Trucos CSS . Consultado el 13 de junio de 2016 .
- ^ "Qué es un lector de pantalla" . Nomensa . Consultado el 9 de julio de 2017 .
- ^ "Encuesta de usuario del lector de pantalla # 8" . WebAIM . Consultado el 9 de marzo de 2020 .
- ^ "ChromeVox" . Google . Consultado el 9 de marzo de 2020 .
- ^ "Terminales parlantes. BYTE, septiembre de 1982" . Archivado desde el original el 25 de junio de 2006 . Consultado el 7 de septiembre de 2006 .
- ^ Paul Blenkhorn, "Elproyecto 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 .
- ^ "Acceso a computadoras personales mediante síntesis de voz. RNIB New Beacon N ° 76, mayo de 1992" .
- ^ De acuerdo con " Making the GUI Talk " (por Richard Schwerdtfeger, BYTE diciembre de 1991, p. 118-128), el primer lector de pantalla que construyó un modelo fuera de la pantalla fue superado.
- ^ Implementación de accesibilidad en Android .
- ^ API de accesibilidad de Apple .
- ^ "Red de tecnología de Oracle para desarrolladores de Java - Red de tecnología de Oracle - Oracle" .
- ^ Chris Heilmann (13 de marzo de 2008). "Resultados de búsqueda de Yahoo! Ahora con soporte de lenguaje natural" . Yahoo! Blog de la red de desarrolladores . Archivado desde el original el 25 de enero de 2009 . Consultado el 28 de febrero de 2015 .
enlaces externos
- Emulador de lector de pantalla Fangs : una extensión de código abierto de Mozilla Firefox que simula cómo se vería una página web en JAWS