NonVisual Desktop Access ( NVDA ) es un lector de pantalla portátil gratuito y de código abierto [1] para Microsoft Windows . [2] El proyecto fue iniciado por Michael Curran en 2006. [3]
Autor (es) original (es) | Michael Curran |
---|---|
Desarrollador (es) | Equipo de NVDA |
Versión inicial | 2006 |
Lanzamiento estable | 2020.4 / 19 de febrero de 2021 |
Repositorio | github |
Escrito en | Python, C ++ |
Sistema operativo | Microsoft Windows |
Disponible en | 48 idiomas |
Tipo | Lector de pantalla |
Licencia | Licencia pública general GNU versión 2 |
Sitio web | nvaccess |
NVDA está programado en Python . Actualmente funciona exclusivamente con API de accesibilidad como UI Automation , Microsoft Active Accessibility , IAccessible2 y Java Access Bridge, en lugar de usar controladores de video especializados para "interceptar" e interpretar información visual. Tiene la licencia GNU General Public License versión 2.
Historia
Preocupado por el alto costo de los lectores de pantalla comerciales, en abril de 2006, Michael Curran comenzó a escribir un lector de pantalla basado en Python con Microsoft SAPI como motor de voz. Proporcionó soporte para Microsoft Windows 2000 en adelante y proporcionó capacidades de lectura de pantalla, como soporte básico para algunos software de terceros y navegación web. Hacia finales de 2006, Curran nombró a su proyecto Nonvisual Desktop Access (NVDA) y lanzó la versión 0.5 al año siguiente. A lo largo de 2008 y 2009, aparecieron varias versiones de 0.6, con navegación web mejorada, soporte para más programas, salida de pantalla braille y soporte mejorado para más idiomas. Para gestionar el desarrollo continuo de NVDA, Curran, junto con James Teh , fundó NV Access en 2007. [4] [5]
Las funciones y la popularidad de NVDA continuaron creciendo. [6] 2009 vio soporte para versiones de 64 bits de Windows, así como una mayor estabilidad del programa en 2010. Una importante reestructuración de código para admitir módulos de terceros, junto con soporte básico para Windows 8 , estuvo disponible en 2011. A lo largo de 2012, NVDA ganó soporte mejorado para Windows 8, capacidad para realizar actualizaciones automáticas, administrador de complementos incluido para administrar complementos de terceros, soporte mejorado para ingresar texto de Asia oriental e introducido soporte de pantalla táctil , el primero de su tipo para lectores de pantalla de terceros para ventanas. NVDA obtuvo soporte para Microsoft PowerPoint en 2013 y se actualizó en 2014 para admitir PowerPoint 2013; NVDA también agregó soporte WAI-ARIA mejorado ese mismo año. También en 2013, NV Access introdujo un método reestructurado para revisar el texto de la pantalla e introdujo una función para administrar perfiles para aplicaciones, además de mejorar el acceso a Microsoft Office y otras suites de oficina en 2014.
La accesibilidad de las fórmulas matemáticas puede ser un problema para las personas ciegas y con discapacidad visual. [7] [8] En 2015, NVDA obtuvo soporte para MathML a través de MathPlayer , [9] junto con soporte mejorado para Mintty , el cliente de escritorio para Skype y gráficos en Microsoft Excel , y la capacidad de bajar el audio de fondo se introdujo en 2016 También en 2015, NVDA se convirtió en uno de los primeros lectores de pantalla en admitir Windows 10 y agregó soporte para Microsoft Edge en una capacidad experimental.
En 2019, NVDA se convirtió en el lector de pantalla más popular [10] en uso en todo el mundo. [11] En 2013, Michael Curran y James Teh presentaron una charla sobre NVDA en TEDx Brisbane. [12] Es especialmente popular en los países en desarrollo [13], ya que su descarga y uso gratuitos lo hacen accesible para muchas personas ciegas y con discapacidad visual que de otro modo no tendrían acceso a Internet. [14] [15]
En 2020, NVDA apareció en la revista Contact de la Universidad de Queensland . [dieciséis]
NVDA se puede utilizar con software basado en esteganografía para proporcionar una descripción textual de imágenes. [17]
Funciones y compatibilidad con API de accesibilidad
NVDA usa eSpeak como su sintetizador de voz integrado. También es compatible con el sintetizador de plataforma Microsoft Speech, ETI Eloquence y también es compatible con sintetizadores SAPI . La salida a pantallas braille [18] se admite oficialmente a partir de la Versión 0.6p3 en adelante. [19]
Además de la funcionalidad general de Windows, NVDA funciona con software como aplicaciones de oficina de Microsoft, WordPad , Bloc de notas , Windows Media Player , navegadores web como Mozilla Firefox , Google Chrome , Internet Explorer y Microsoft Edge . Es compatible con la mayoría de los clientes de correo electrónico como Outlook , Mozilla Thunderbird y Outlook Express . NVDA también funciona con la mayoría de las funciones de Microsoft Word , Microsoft PowerPoint y Microsoft Excel . [20] Las suites ofimáticas gratuitas LibreOffice y OpenOffice.org son compatibles con el paquete Java Access Bridge .
Desde principios de 2009, NVDA es compatible con el estándar WAIARIA para aplicaciones de Internet enriquecidas y accesibles , para facilitar una mejor accesibilidad de las aplicaciones web para usuarios ciegos. [19] [21]
En 2019, la encuesta de usuarios de lectores de pantalla realizada por WebAIM encontró que NVDA era el lector de pantalla más popular en todo el mundo, desplazando a JAWS por primera vez; El 40,6% de los participantes de la encuesta lo utilizó como lector de pantalla principal, mientras que el 72,4% de los participantes lo utilizó con frecuencia. [10] Los lectores de pantalla se pueden utilizar para probar la accesibilidad del software y los sitios web. NVDA es el lector de pantalla principal elegido por los profesionales de la accesibilidad. [22] [23]
Características técnicas
NVDA está organizado en varios subsistemas, incluido el bucle central , el administrador de complementos, los módulos de la aplicación, el controlador de eventos y los controladores de entrada y salida, junto con módulos para admitir API de accesibilidad como Microsoft Active Accessibility . NvDA también presenta varias interfaces gráficas de usuario propias impulsadas por wxPython , como varios cuadros de diálogo de preferencias y cuadros de diálogo de administración de configuración y actualización.
NVDA usa objetos para representar elementos en una aplicación como barras de menú, barras de estado y varias ventanas de primer plano. NVDA recopila información diversa sobre un objeto, como su nombre, valor y coordenadas de pantalla, a través de las API de accesibilidad expuestas por un objeto, como a través de UIA (Automatización de la interfaz de usuario). La información recopilada se pasa a través de varios subsistemas, como el controlador de voz y se presenta al usuario en voz, braille [24] y mediante una ventana en pantalla. NVDA también proporciona facilidades para manejar eventos como pulsaciones de teclas, cambios de nombre y cuando una aplicación gana o pierde el foco.
NVDA proporciona facilidades para examinar la jerarquía de objetos de una aplicación e implementar formas de mejorar la accesibilidad de un programa. Proporciona comandos dedicados para moverse a través de la jerarquía de objetos dentro de una aplicación, así como una consola interactiva de Python para realizar la manipulación del enfoque, monitorear objetos en busca de eventos y código de prueba para mejorar la accesibilidad de una aplicación que se empaquetará en un módulo de aplicación.
Modelo de desarrollo
De 2006 a 2013, el código fuente de NVDA se administró a través de Bazaar , y NV Access cambió a Git en 2013, citando el progreso del desarrollo con Bazaar. Los desarrolladores también aprovecharon la oportunidad para modificar el calendario de lanzamiento para que suceda a intervalos regulares para evitar retrasos en el lanzamiento de un lanzamiento oficial y hacer que el tiempo de lanzamiento sea predecible.
Además de los lanzamientos oficiales, las compilaciones de instantáneas nocturnas también están disponibles para pruebas. Similar al proceso de lanzamiento del kernel de Linux , las instantáneas de NVDA están disponibles en las ramas beta y alfa, con ramas temáticas especiales creadas de vez en cuando. NV Access describe la rama beta como una oportunidad para que los usuarios obtengan acceso temprano a nuevas funciones, la rama alfa como código de vanguardia para su posible inclusión en la próxima versión y ramas temáticas para desarrollar una función importante o prepararse para el lanzamiento oficial (rc rama). [25] Algunos desarrolladores de terceros también mantienen ramas específicas, incluidas versiones específicas de idioma de NVDA o para ofrecer una vista previa pública de una función en desarrollo activo.
Los desarrolladores principales actuales son Michael "Mick" Curran y Reef Turner con contribuciones de código y traducción de usuarios y otros desarrolladores de todo el mundo.
Referencias
- ^ AFB. "Tecnología de lectura de pantalla" . Consultado el 21 de mayo de 2019 .
- ^ Kirboyun, Sevgi (2018). "Sistema asistido por computadora para usuarios con discapacidad visual". 2018 IEEE / ACS 15th International Conference on Computer Systems and Applications (AICCSA) . págs. 1-2. doi : 10.1109 / AICCSA.2018.8612898 . hdl : 10150/631977 . ISBN 978-1-5386-9120-5. S2CID 58671401 .
- ^ Rowena (24 de abril de 2018). "NV Access: entrevista y revisión" . www.top10-websitehosting.co.uk . Consultado el 14 de mayo de 2019 .
- ^ "UN LECTOR DE PANTALLA PARA TODOS: POR QUÉ EL MUNDO NECESITA NVDA" . Media Access Australia . 2012-03-26 . Consultado el 26 de marzo de 2012 .
- ^ Miles, Janelle. "Ser ciego no impidió que estos inventores compartieran la visión de Internet" . El correo de mensajería . Consultado el 21 de mayo de 2019 .
- ^ Calvo, Roc {\ '\ i} o; Iglesias, Ana y Moreno, Lourdes, Ana; Moreno, Lourdes (2014). "Barreras de accesibilidad para usuarios de lectores de pantalla en el sistema de gestión de contenidos de aprendizaje Moodle". Acceso universal en la sociedad de la información . 13 (3): 315–327. doi : 10.1007 / s10209-013-0314-3 . hdl : 10016/19760 . S2CID 14984236 .CS1 maint: varios nombres: lista de autores ( enlace )
- ^ Ma {\ 'c} kowski, Micha {\ l}; Brzoza, Piotr; {\ .Z} abka, Marek; Spinczyk, Dominik (2018). "Plataforma multimedia para el aprendizaje interactivo de las matemáticas accesible a personas ciegas" . Herramientas y aplicaciones multimedia . 77 (5): 6191–6208. doi : 10.1007 / s11042-017-4526-z .
- ^ Su, W; Cai, C; Wu, J (2018). "La accesibilidad de fórmulas matemáticas para personas con discapacidad visual en China". Inteligencia artificial y computación simbólica . Apuntes de conferencias en Ciencias de la Computación. 11110 . págs. 237–242. doi : 10.1007 / 978-3-319-99957-9_18 . ISBN 978-3-319-99956-2.
- ^ Noble, Steve; Soiffer, Neil; Dooley, Sam; Lozano, Edgar; Brown, Dan (2018). "Matemáticas accesibles: mejores prácticas después de 25 años de investigación y desarrollo". Revista de tecnología y personas con discapacidad . 6 . hdl : 10211,3 / 203002 .
- ^ a b "Encuesta de lector de pantalla de Usuario # 8" . WebAIM . Consultado el 30 de septiembre de 2019 .
- ^ McCarthy, Ted; Pal, Joyojeet; Cutrell, Edward (2013). "La" voz "lo tiene: adopción de lectores de pantalla y cambio de comportamiento entre personas con discapacidad visual en la India" . Tecnología de asistencia . 25 (4): 222-229. doi : 10.1080 / 10400435.2013.768719 . PMC 3955012 . PMID 24620705 .
- ^ "ONExSENSE: Michael Curran y James Teh en TEDxBrisbane" . www.youtube.com .
- ^ Susanto; Nanda, Deri Sis (2018). "Enseñanza y aprendizaje de inglés para estudiantes con discapacidad visual: un estudio de caso etnográfico" . Revista en inglés: Revista de educación en inglés . 7 (1): 83–92. doi : 10.25134 / erjee.v7i1.1530 .
- ^ Muhammad, Aslam; Ahmad, Warda; Tooba, Maryam; Anwar, Sidra (2015). "Tecnología de asistencia para personas con discapacidad" . Tecnología de asistencia . doi : 10.2991 / racs-15.2016.12 . ISBN 978-94-6252-146-9.
- ^ Senjam, Senjam, Suraj Singh; Foster, Allen; Bascaran, Covadonga; Vashist, Praveen; Gupta, Vivek (2019). "Tecnología de asistencia para estudiantes con discapacidad visual en escuelas para ciegos en Delhi" (PDF) . Discapacidad y rehabilitación: tecnología de asistencia . Taylor \ y Francis. 15 (6): 663–669. doi : 10.1080 / 17483107.2019.1604829 . PMID 31012740 . S2CID 128362037 .
- ^ Fraser, Andrew Kidd. "Software para ciegos, para ciegos" . Contacto Magazine . La Universidad de Queensland . Consultado el 18 de mayo de 2021 .
- ^ Nengroo, Ab Shaqoor; Kuppusamy, K. S (2018). "Imágenes accesibles (AIMS): un modelo para construir imágenes autodescriptivas para ayudar a los usuarios de lectores de pantalla". Acceso universal en la sociedad de la información . 17 (3): 607–619. doi : 10.1007 / s10209-017-0607-z . S2CID 29188594 .
- ^ Russomanno, A; O'Modhrain, S; Gillespie, RB; Rodger, MWM (2015). "Refreshing Refreshable Braille Displays". Transacciones IEEE sobre hápticos . 8 (3): 287–97. doi : 10.1109 / TOH.2015.2423492 . PMID 25879973 . S2CID 30154632 .
- ^ a b "Novedades de NVDA" . nvaccess.org . Consultado el 7 de mayo de 2019 .
- ^ "Acerca de NVDA" . nvaccess.org . 2017-07-05 . Consultado el 7 de mayo de 2019 .
- ^ "NVDA 2009.1 beta, ¿qué hay para los usuarios de Firefox? - Blog de accesibilidad de Marco" . Marcozehe.de . 2009-10-27 . Consultado el 1 de abril de 2016 .
- ^ WebAim. "Encuesta de practicantes de accesibilidad web # 2 resultados" . Web AIM Accesibilidad Web en mente . Consultado el 18 de mayo de 2019 .
- ^ Cordeiro, P; Conrad, C; Cheiran, J (2017). "Rediseño hacia la accesibilidad: de un juego de preguntas de Facebook a un juego web educativo y accesible" (PDF) . Simpósio Brasileiro de Jogos e Entretenimento Digital. Brasil, Curití . Consultado el 21 de mayo de 2019 .
- ^ de Ruijter, Leonard. "Marco Braille" . Consultado el 18 de mayo de 2019 .
- ^ "Instantáneas de desarrollo de NVDA" . Nvaccess.org . Consultado el 7 de mayo de 2019 .
enlaces externos
- Página web oficial