stringtranslate.com

Lector de pantalla

Un ejemplo de alguien que usa un lector de pantalla que muestra documentos que son inaccesibles, legibles y accesibles.

Un lector de pantalla es una forma de tecnología de asistencia ( AT ) [1] que reproduce contenido de texto e imágenes como voz o salida braille. Los lectores de pantalla son esenciales para las personas ciegas , [ 2] y son útiles para las personas con discapacidad visual , [2] analfabetas o con problemas de aprendizaje . [3] Los lectores de pantalla son aplicaciones de software que intentan transmitir lo que las personas con vista normal ven en una pantalla a sus usuarios a través de medios no visuales, como texto a voz , [4] íconos 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, utilizar varias funciones del sistema operativo (como comunicación entre procesos y consultar propiedades de la interfaz de usuario ) y emplear técnicas de enlace . [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 y la lupa de pantalla ZoomText disponibles comercialmente de Freedom Scientific y el lector de pantalla gratuito y de código abierto NVDA de NV Access son más populares para eso. Sistema operativo. [7] macOS , iOS y tvOS de Apple Inc. incluyen VoiceOver como lector de pantalla incorporado, 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 sistemas Linux y similares a Unix , como Speakup y Orca .

Tipos

Línea de comando (texto)

En los primeros sistemas operativos , como MS-DOS , que empleaban interfaces de línea de comandos ( CLI ), la visualización de la pantalla consistía en caracteres asignados 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 conectando el flujo de información alrededor del sistema y leyendo el búfer de pantalla o utilizando 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 Personas con Discapacidad Visual ( 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 existe 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 utilizá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 podría enviar mensajes para dibujar un botón de comando y su título. Estos mensajes son interceptados y utilizados para construir el modelo fuera de pantalla. El usuario puede cambiar entre los controles (como botones) disponibles en la pantalla y los subtítulos y el contenido de los controles 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 a los usuarios ciegos interactuar con estas construcciones. Sin embargo, mantener un modelo fuera de la pantalla es un desafío técnico importante; Conectar los mensajes de bajo nivel y mantener un modelo preciso son tareas difíciles. [ cita necesaria ]

API de accesibilidad

Los diseñadores de aplicaciones y sistemas operativos 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 el suministro 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:

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, se le puede decir a un lector de pantalla que el foco 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 MSAA , por lo que los lectores de pantalla aún deben mantener un modelo fuera de pantalla para Word. o encontrar otra forma de acceder a sus contenidos. [ cita necesaria ] Un enfoque es utilizar mensajes del sistema operativo y modelos de objetos de aplicaciones disponibles 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 sea intrínsecamente inaccesible. Navegadores web, procesadores de texto, iconos y programas de ventanas y correo electrónico son sólo 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 del incumplimiento de los estándares de accesibilidad de la plataforma (por ejemplo, Microsoft Word y Active Accessibility). [ cita necesaria ]

Programas y aplicaciones de voz propia.

Algunos programas y aplicaciones tienen tecnología de voz integrada junto con su funcionalidad principal. Estos programas se denominan voz propia y pueden ser una forma de tecnología de asistencia si están diseñados para eliminar la necesidad de utilizar un lector de pantalla. [ cita necesaria ]

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 necesaria ]

Los asistentes virtuales a veces pueden leer documentos escritos (contenido web textual, documentos PDF , correos electrónicos, etc.). Los ejemplos más conocidos son Siri de Apple , Google Assistant y Amazon Alexa .

Basado en web

Un desarrollo relativamente nuevo en este campo son las aplicaciones basadas en web como Spoken-Web, que actúan como portales web y administran contenidos como actualizaciones de noticias, clima, ciencia y artículos comerciales para usuarios de computadoras ciegos o con discapacidad visual. [ cita necesaria ] Otros ejemplos son ReadSpeaker o BrowseAloud que agregan funcionalidad de conversión de texto a voz al contenido web. [ cita necesaria ] La audiencia principal de este tipo de aplicaciones son aquellos que tienen dificultades para leer debido a problemas de aprendizaje o barreras del idioma. [ cita necesaria ] 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 para deambular". [ cita necesaria ]

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 crucial para una buena vocalización. Además, un sitio web puede tener una apariencia 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 necesaria ]

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 silenciosamente. Algunos lectores de pantalla se pueden adaptar a una aplicación particular mediante secuencias de comandos . Una ventaja de las secuencias de comandos es que permiten compartir personalizaciones entre los usuarios, lo que aumenta la accesibilidad para todos. JAWS disfruta de una comunidad activa que comparte guiones, por ejemplo. [ cita necesaria ]

Verbosidad

La verbosidad es una característica 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 cuánta información de voz desean escuchar. Específicamente, la configuración de detalle 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 detalle, un programa de lectura de pantalla informa a los usuarios de 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 detalle también puede controlar el nivel de descriptividad de elementos, como listas, tablas y regiones. [16] Por ejemplo, JAWS proporciona niveles preestablecidos de verbosidad web baja, media y alta. El alto nivel de detalle web proporciona más detalles sobre el contenido de una página web. [17]

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 . [18]

Los programas de lectura de pantalla como JAWS , NVDA y VoiceOver también incluyen detalle del idioma, que detecta automáticamente configuraciones de detalle relacionadas 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 necesaria ]

Ver también

Referencias

  1. ^ "Tipos de productos de tecnología de asistencia". Accesibilidad de Microsoft . Consultado el 13 de junio de 2016 .
  2. ^ abc "Tecnología de lectura de pantalla". Base Aérea . Consultado el 23 de febrero de 2022 .
  3. ^ "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 .
  4. ^ "Escuche el texto leído en voz alta con el Narrador". Microsoft . Consultado el 13 de junio de 2016 .
  5. ^ Coyier, Chris (29 de octubre de 2007). "Conceptos básicos de accesibilidad: ¿Cómo se ve su página en un lector de pantalla?". Trucos CSS . Consultado el 13 de junio de 2016 .
  6. ^ "¿Qué es un lector de pantalla?". Nomensa . Consultado el 9 de julio de 2017 .
  7. ^ "Encuesta n.º 9 para usuarios de lectores de pantalla". WebAIM . Consultado el 1 de julio de 2021 .
  8. ^ "ChromeVox". Google . Consultado el 9 de marzo de 2020 .
  9. ^ "Terminales parlantes. BYTE, septiembre de 1982". Archivado desde el original el 25 de junio de 2006 . Consultado el 7 de septiembre de 2006 .
  10. ^ 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.
  11. ^ "Acceso a computadoras personales mediante síntesis de voz. RNIB New Beacon No 76, mayo de 1992". 3 de marzo de 2014.
  12. ^ Según "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 HABLADO.
  13. ^ Implementación de accesibilidad en Android.
  14. ^ API de accesibilidad de Apple.
  15. ^ "Red de tecnología Oracle para desarrolladores de Java - Red de tecnología Oracle - Oracle".
  16. ^ Zong, Jonatán; Lee, cristal; Lundgard, Alan; Jang, JiWoong; Hajas, Daniel; Satyanarayan, Arvind (2022). "Experiencias enriquecidas de lectores de pantalla para visualización de datos accesibles". Foro de gráficos por computadora . 41 (3): 15-27. arXiv : 2205.04917 . doi :10.1111/cgf.14519. ISSN  0167-7055. S2CID  248665696.
  17. ^ "Verbosidad web de JAWS". www.freedomscientific.com . Consultado el 6 de noviembre de 2022 .
  18. ^ 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