Accès non visuel au bureau - NonVisual Desktop Access

NVDA
Auteur(s) original(aux) Michael Curran
Développeur(s) L'équipe NVDA
Première version 2006 ; il y a 15 ans ( 2006 )
Version stable
2021.2 / 14 septembre 2021 ; il y a 0 jours ( 2021-09-14 )
Dépôt github .com / nvaccess / NVDA
Écrit en Python, C++
Système opérateur Microsoft Windows
Disponible en 48 langues
Taper Lecteur d'écran
Licence Licence publique générale GNU version 2
Site Internet nvaccess .org

NonVisual Desktop Access ( NVDA ) est un lecteur d'écran portable gratuit et open source pour Microsoft Windows . Le projet a été lancé par Michael Curran en 2006.

NVDA est programmé en Python . Il fonctionne actuellement exclusivement avec des API d' accessibilité telles que UI Automation , Microsoft Active Accessibility , IAccessible2 et Java Access Bridge, plutôt que d'utiliser des pilotes vidéo spécialisés pour « intercepter » et interpréter les informations visuelles. Il est sous licence GNU General Public License version 2.

Histoire

Préoccupé par le coût élevé des lecteurs d'écran commerciaux, en avril 2006, Michael Curran a commencé à écrire un lecteur d'écran basé sur Python avec Microsoft SAPI comme moteur vocal. Il a fourni une prise en charge de Microsoft Windows 2000 et des fonctionnalités de lecture d'écran telles que la prise en charge de base de certains logiciels tiers et la navigation sur le Web. Vers la fin de 2006, Curran a nommé son projet Nonvisual Desktop Access (NVDA) et a publié la version 0.5 l'année suivante. Tout au long de 2008 et 2009, plusieurs versions de 0.6 sont apparues, offrant une navigation Web améliorée, une prise en charge de plus de programmes, une sortie d' affichage en braille et une prise en charge améliorée de plus de langues. Pour gérer le développement continu de NVDA, Curran, avec James Teh , a fondé NV access en 2007.

Les fonctionnalités et la popularité de NVDA ont continué de croître. 2009 a vu la prise en charge des versions 64 bits de Windows ainsi qu'une plus grande stabilité du programme en 2010. Une restructuration majeure du code pour prendre en charge les modules tiers, associée à une prise en charge de base de Windows 8 , est devenue disponible en 2011. Tout au long de 2012, NVDA a amélioré sa prise en charge de Windows 8, possibilité d'effectuer des mises à jour automatiques, gestionnaire de modules complémentaires inclus pour gérer les modules complémentaires tiers, prise en charge améliorée de la saisie de texte est-asiatique et prise en charge de l' écran tactile , la première du genre pour les lecteurs d'écran tiers pour Windows. NVDA a pris en charge Microsoft PowerPoint en 2013 et a été mis à jour en 2014 pour prendre en charge PowerPoint 2013 ; NVDA a également ajouté une prise en charge améliorée de WAI-ARIA la même année. Toujours en 2013, NV Access a introduit une méthode restructurée de révision du texte à l'écran et a introduit une fonction de gestion des profils pour les applications, ainsi que l'amélioration de l'accès à Microsoft Office et à d'autres suites bureautiques en 2014.

L'accessibilité des formules mathématiques peut être un problème pour les personnes aveugles et malvoyantes. En 2015, NVDA a pris en charge MathML via MathPlayer , ainsi qu'une meilleure prise en charge de Mintty , le client de bureau pour Skype , et des graphiques dans Microsoft Excel , et la possibilité de réduire l'audio de fond a été introduite en 2016. Toujours en 2015, NVDA est devenu l'un des les premiers lecteurs d'écran à prendre en charge Windows 10 et la prise en charge supplémentaire de Microsoft Edge à titre expérimental.

En 2021, NVDA était le deuxième lecteur d'écran le plus utilisé dans le monde dans une enquête de WebAIM , après avoir été le plus populaire dans son enquête de 2019. En 2013, Michael Curran et James Teh ont présenté une conférence sur NVDA au TEDx Brisbane. Il est particulièrement populaire dans les pays en développement car son téléchargement et son utilisation gratuits le rendent accessible à de nombreuses personnes aveugles et malvoyantes qui n'auraient autrement pas accès à Internet.

En 2020, NVDA a été présenté dans le magazine Contact de l'Université du Queensland .

NVDA peut être utilisé avec un logiciel basé sur la stéganographie pour fournir une description textuelle des images.

Fonctionnalités et prise en charge de l'API d'accessibilité

NVDA utilise eSpeak comme synthétiseur vocal intégré. Il prend également en charge le synthétiseur de plate-forme Microsoft Speech, ETI Eloquence et prend également en charge les synthétiseurs SAPI . La sortie vers les afficheurs braille est officiellement prise en charge à partir de la version 0.6p3.

Outre les fonctionnalités générales de Windows, NVDA fonctionne avec des logiciels tels que les applications Microsoft Office, WordPad , Notepad , Windows Media Player , les navigateurs Web tels que Mozilla Firefox , Google Chrome , Internet Explorer et Microsoft Edge . Il prend en charge la plupart des clients de messagerie tels que Outlook , Mozilla Thunderbird et Outlook Express . NVDA fonctionne également avec la plupart des fonctions de Microsoft Word , Microsoft PowerPoint et Microsoft Excel . Les suites bureautiques gratuites LibreOffice et OpenOffice.org sont prises en charge via le package Java Access Bridge .

Depuis début 2009, NVDA prend en charge le standard WAIARIA pour les applications Internet riches accessibles , afin de faciliter une meilleure accessibilité des applications Web pour les utilisateurs aveugles.

En 2021, l'enquête auprès des utilisateurs de lecteurs d'écran réalisée par WebAIM a révélé que NVDA était le deuxième lecteur d'écran le plus populaire au monde, ayant auparavant occupé la première place dans son enquête 2019 ; 30,7 % des participants au sondage l'ont utilisé comme lecteur d'écran principal, tandis que 58,8 % des participants l'ont utilisé souvent. Les lecteurs d'écran peuvent être utilisés pour tester l'accessibilité des logiciels et des sites Web. NVDA est le principal lecteur d'écran de choix des professionnels de l'accessibilité.

Caractéristiques techniques

NVDA est organisé en divers sous-systèmes, y compris la boucle principale , le gestionnaire de modules complémentaires, les modules d'application, le gestionnaire d'événements et les gestionnaires d'entrée et de sortie, ainsi que des modules pour prendre en charge les API d'accessibilité telles que Microsoft Active Accessibility . NvDA propose également diverses interfaces utilisateur graphiques propres à wxPython , telles que diverses boîtes de dialogue de préférences et des boîtes de dialogue de gestion de configuration et de mise à jour.

NVDA utilise des objets pour représenter des éléments dans une application tels que des barres de menus, des barres d'état et diverses fenêtres de premier plan. Diverses informations sur un objet telles que son nom, sa valeur et ses coordonnées d'écran sont collectées par NVDA via des API d'accessibilité exposées par un objet, telles que via UIA (User Interface Automation). Les informations recueillies sont transmises à divers sous-systèmes, tels que le gestionnaire de la parole et présentées à l'utilisateur en parole, en braille et via une fenêtre à l'écran. NVDA fournit également des fonctionnalités pour gérer les événements tels que les pressions sur les touches, les changements de nom et lorsqu'une application gagne ou perd le focus.

NVDA fournit des fonctionnalités pour examiner la hiérarchie des objets d'une application et implémenter des moyens d'améliorer l'accessibilité d'un programme. Il fournit des commandes dédiées pour se déplacer dans la hiérarchie des objets au sein d'une application, ainsi qu'une console python interactive pour effectuer la manipulation de focus, surveiller les objets pour les événements et tester le code pour améliorer l'accessibilité d'une application à intégrer dans un module d'application.

Modèle de développement

De 2006 à 2013, le code source de NVDA était géré via Bazaar , NV Access passant à Git en 2013, citant les progrès du développement avec Bazaar. Les développeurs ont également profité de l'occasion pour modifier le calendrier de publication pour qu'il se produise à intervalles réguliers afin d'éviter tout retard dans la publication d'une version officielle et de rendre le délai de publication prévisible.

En plus des versions officielles, des versions d'instantanés nocturnes sont également disponibles pour les tests. Semblable au processus de publication du noyau Linux , les instantanés NVDA sont disponibles dans les branches bêta et alpha, avec des branches thématiques spéciales créées de temps en temps. NV Access décrit la branche bêta comme une chance pour les utilisateurs d'accéder rapidement aux nouvelles fonctionnalités, la branche alpha en tant que code de pointe pour une éventuelle inclusion dans la prochaine version, et les branches thématiques pour développer une fonctionnalité majeure ou se préparer à la sortie officielle (rc branche). Certains développeurs tiers maintiennent également des branches spécifiques, y compris des versions de NVDA spécifiques à une langue ou pour offrir un aperçu public d'une fonctionnalité en cours de développement.

Les développeurs principaux actuels sont Michael "Mick" Curran et Reef Turner avec des contributions de code et de traduction d'utilisateurs et d'autres développeurs du monde entier.

Les références

Liens externes