Lector de pantalla - Screen reader

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 ) que presenta el contenido de texto e imagen como salida de voz o braille. Los lectores de pantalla son esenciales para las personas ciegas y útiles para las personas con discapacidad visual , analfabetas o con problemas de aprendizaje . 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 , iconos de sonido o un dispositivo Braille . Lo hacen aplicando una amplia variedad de técnicas que incluyen, por ejemplo, la interacción con API de accesibilidad dedicadas , el uso de varias características del sistema operativo (como la comunicación entre procesos y la consulta de propiedades de la interfaz de usuario ) y el empleo de técnicas de enlace .

Microsoft Windows sistemas operativos han incluido el Narrador de Microsoft lector de pantalla desde Windows 2000 , si bien los productos separados, tales como Freedom Scientific, que está disponible en el mercado JAWS lector de pantalla y ZoomText magnificador de pantalla y el código libre y abierto lector de pantalla NVDA por NV acceso son más populares para ese sistema operativo. 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. 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 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 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.

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.

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.

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:

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. 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, usar un lector de pantalla es considerablemente más difícil que usar una GUI, y muchas aplicaciones tienen problemas específicos como resultado 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 Palabra y accesibilidad activa).

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.

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.

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 con discapacidad visual o ciegos. Otros ejemplos son ReadSpeaker o BrowseAloud que agregan funcionalidad de texto a voz al contenido web. El público principal de estas aplicaciones son aquellos que tienen dificultades para leer debido a problemas de aprendizaje o barreras del idioma. 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".

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. 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 .

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.

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.

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 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.

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 .

Algunos programas de lectura de pantalla 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 .

Ver también

Referencias

enlaces externos