Accesso desktop non visivo - NonVisual Desktop Access
| Autori originali | Michael Curran |
|---|---|
| Sviluppatore/i | Squadra NVDA |
| Versione iniziale | 2006 |
| Rilascio stabile | 2021.2 / 14 settembre 2021
|
| Repository | github |
| Scritto in | Python, C++ |
| Sistema operativo | Microsoft Windows |
| Disponibile in | 48 lingue |
| Tipo | Lettore dello schermo |
| Licenza | GNU General Public License versione 2 |
| Sito web | nvaccess |
NonVisual Desktop Access ( NVDA ) è uno screen reader portatile gratuito e open-source per Microsoft Windows . Il progetto è stato avviato da Michael Curran nel 2006.
NVDA è programmato in Python . Attualmente funziona esclusivamente con API di accessibilità come UI Automation , Microsoft Active Accessibility , IAccessible2 e Java Access Bridge, piuttosto che utilizzare driver video specializzati per "intercettare" e interpretare le informazioni visive. È concesso in licenza sotto la GNU General Public License versione 2.
Storia
Preoccupato per l'alto costo degli screen reader commerciali, nell'aprile 2006, Michael Curran ha iniziato a scrivere uno screen reader basato su Python con Microsoft SAPI come motore vocale. Ha fornito supporto per Microsoft Windows 2000 in poi e ha fornito funzionalità di lettura dello schermo come il supporto di base per alcuni software di terze parti e la navigazione web. Verso la fine del 2006, Curran ha chiamato il suo progetto Nonvisual Desktop Access (NVDA) e ha rilasciato la versione 0.5 l'anno successivo. Nel corso del 2008 e del 2009, sono apparse diverse versioni di 0.6, con navigazione web migliorata, supporto per più programmi, output di visualizzazione braille e supporto migliorato per più lingue. Per gestire lo sviluppo continuo di NVDA, Curran, insieme a James Teh , ha fondato NV access nel 2007.
Le caratteristiche e la popolarità di NVDA hanno continuato a crescere. Il 2009 ha visto il supporto per le versioni a 64 bit di Windows e una maggiore stabilità del programma nel 2010. Un'importante ristrutturazione del codice per supportare moduli di terze parti, insieme al supporto di base per Windows 8 , è diventata disponibile nel 2011. Nel corso del 2012, NVDA ha ottenuto un supporto migliorato per Windows 8, capacità di eseguire aggiornamenti automatici, incluso gestore di componenti aggiuntivi per gestire componenti aggiuntivi di terze parti, ha ottenuto un supporto migliorato per l'immissione di testo dell'Asia orientale e ha introdotto il supporto touchscreen , il primo del suo genere per lettori di schermo di terze parti per Windows. NVDA ha ottenuto il supporto per Microsoft PowerPoint nel 2013 ed è stato aggiornato nel 2014 per supportare PowerPoint 2013; NVDA ha anche aggiunto il supporto WAI-ARIA avanzato nello stesso anno. Sempre nel 2013, NV Access ha introdotto un metodo ristrutturato di revisione del testo sullo schermo e ha introdotto una struttura per gestire i profili per le applicazioni, oltre a migliorare l'accesso a Microsoft Office e ad altre suite per ufficio nel 2014.
L'accessibilità delle formule matematiche può essere un problema per le persone non vedenti e ipovedenti. Nel 2015, NVDA ha ottenuto il supporto per MathML tramite MathPlayer , insieme a un supporto migliorato per Mintty , il client desktop per Skype e i grafici in Microsoft Excel , e nel 2016 è stata introdotta la possibilità di ridurre l'audio di sottofondo. Sempre nel 2015, NVDA è diventato uno dei i primi lettori di schermo a supportare Windows 10 e hanno aggiunto il supporto per Microsoft Edge a titolo sperimentale.
Nel 2021, NVDA è stato il secondo screen reader più popolare in uso in tutto il mondo in un sondaggio di WebAIM , essendo stato il più popolare nel sondaggio del 2019. Nel 2013 Michael Curran e James Teh hanno presentato un talk su NVDA al TEDx Brisbane. È particolarmente popolare nei paesi in via di sviluppo poiché il download e l'uso gratuiti lo rendono accessibile a molte persone non vedenti e ipovedenti che altrimenti non avrebbero accesso a Internet.
Nel 2020 NVDA è stata pubblicata sulla rivista Contact dell'Università del Queensland .
NVDA può essere utilizzato con software basato sulla steganografia per fornire una descrizione testuale delle immagini.
Funzionalità e supporto API di accessibilità
NVDA utilizza eSpeak come sintetizzatore vocale integrato. Supporta anche il sintetizzatore della piattaforma Microsoft Speech, ETI Eloquence e supporta anche i sintetizzatori SAPI . L'output su display braille è ufficialmente supportato dalla versione 0.6p3 in poi.
Oltre alle funzionalità generali di Windows, NVDA funziona con software come applicazioni per ufficio Microsoft, WordPad , Blocco note , Windows Media Player , browser Web come Mozilla Firefox , Google Chrome , Internet Explorer e Microsoft Edge . Supporta la maggior parte dei client di posta elettronica come Outlook , Mozilla Thunderbird e Outlook Express . NVDA funziona anche con la maggior parte delle funzioni di Microsoft Word , Microsoft PowerPoint e Microsoft Excel . Le suite per ufficio gratuite LibreOffice e OpenOffice.org sono supportate tramite il pacchetto Java Access Bridge .
Dall'inizio del 2009, NVDA supporta lo standard WAIARIA per le Rich Internet Applications accessibili , per facilitare una migliore accessibilità delle applicazioni web per gli utenti non vedenti.
Nel 2021 il sondaggio tra gli utenti di screen reader di WebAIM ha rilevato che NVDA era il secondo screen reader più popolare al mondo, avendo precedentemente assunto la posizione numero uno nel sondaggio del 2019; Il 30,7% dei partecipanti al sondaggio lo ha utilizzato come lettore di schermo principale, mentre il 58,8% dei partecipanti lo ha utilizzato spesso. Gli screen reader possono essere utilizzati per testare l'accessibilità di software e siti web. NVDA è il principale lettore di schermo scelto dai professionisti dell'accessibilità.
Caratteristiche tecniche
NVDA è organizzato in vari sottosistemi, tra cui il core loop , il gestore dei componenti aggiuntivi, i moduli dell'app, il gestore degli eventi e i gestori di input e output, insieme a moduli per supportare le API di accessibilità come Microsoft Active Accessibility . NvDA dispone anche di varie interfacce utente grafiche supportate da wxPython , come varie finestre di dialogo delle preferenze e finestre di dialogo di configurazione e gestione degli aggiornamenti.
NVDA utilizza oggetti per rappresentare elementi in un'applicazione come barre dei menu, barre di stato e varie finestre in primo piano. Varie informazioni su un oggetto come il nome, il valore e le coordinate dello schermo vengono raccolte da NVDA tramite API di accessibilità esposte da un oggetto, ad esempio tramite UIA (User Interface Automation). Le informazioni raccolte vengono passate attraverso vari sottosistemi, come il gestore vocale e presentate all'utente in modalità vocale, braille e tramite finestra su schermo. NVDA fornisce anche strutture per gestire eventi come la pressione dei tasti, i cambi di nome e quando un'applicazione guadagna o perde il focus.
NVDA fornisce funzionalità per esaminare la gerarchia degli oggetti di un'applicazione e implementare modi per migliorare l'accessibilità di un programma. Fornisce comandi dedicati per spostarsi attraverso la gerarchia di oggetti all'interno di un'applicazione, nonché una console Python interattiva per eseguire la manipolazione del focus, monitorare gli oggetti per gli eventi e il codice di test per migliorare l'accessibilità di un'applicazione da impacchettare in un modulo dell'app.
Modello di sviluppo
Dal 2006 al 2013, il codice sorgente di NVDA è stato gestito tramite Bazaar , con NV Access che è passato a Git nel 2013, citando i progressi dello sviluppo con Bazaar. Gli sviluppatori hanno anche colto l'occasione per modificare il programma di rilascio a intervalli regolari per evitare ritardi nel rilascio di un rilascio ufficiale e per rendere prevedibile il periodo di rilascio.
Oltre alle versioni ufficiali, sono disponibili anche build di snapshot notturne per il test. Simile al processo di rilascio per il kernel Linux , gli snapshot NVDA sono disponibili nei rami beta e alfa, con rami di argomenti speciali creati di volta in volta. NV Access descrive il ramo beta come un'opportunità per gli utenti di ottenere un accesso anticipato a nuove funzionalità, il ramo alfa come codice all'avanguardia per la possibile inclusione nella prossima versione e rami di argomenti per lo sviluppo di una funzionalità principale o per prepararsi al rilascio ufficiale (rc ramo). Alcuni sviluppatori di terze parti mantengono anche branch specifici, incluse versioni di NVDA specifiche per la lingua o per offrire un'anteprima pubblica per una funzionalità in fase di sviluppo attivo.
Gli attuali sviluppatori principali sono Michael "Mick" Curran e Reef Turner con contributi al codice e alla traduzione di utenti e altri sviluppatori in tutto il mondo.