Screen reader
Vedi anche: SR
Software che converte il contenuto sullo schermo in voce sintetizzata o braille aggiornabile. I principali screen reader per desktop sono JAWS (a pagamento, Windows), NVDA (open source, Windows) e VoiceOver (integrato in macOS/iOS). TalkBack è il corrispettivo per Android.
Uno screen reader è un software che converte il contenuto sullo schermo in voce sintetizzata o braille aggiornabile. È la tecnologia assistiva principale utilizzata dagli utenti ciechi e con ipovisione grave — e l’agente utente per cui l’intera architettura di ARIA e di HTML semantico è progettata.
Cosa fa uno screen reader
Gli screen reader funzionano percorrendo l’albero di accessibilità del sistema operativo o del browser — una struttura dati interna che espone gli elementi, i loro ruoli, nomi, stati e relazioni. Lo screen reader serializza questo albero in voce (o braille) e reindirizza l’input da tastiera all’applicazione.
Un utente che naviga nel web con uno screen reader può:
- Leggere in sequenza premendo il tasto Freccia giù o un tasto «leggi il prossimo elemento».
- Spostarsi per titoli (tasto H in molti reader) per scorrere le pagine lunghe.
- Spostarsi tra le aree di riferimento (
<nav>,<main>,<aside>) per muoversi tra le regioni della pagina. - Aprire un elenco di link per esaminare le opzioni di navigazione in modo isolato.
- Aprire un elenco di campi modulo per compilare i form rapidamente.
- Leggere in modo continuo tramite i comandi «leggi tutto» / «pronuncia tutto».
È per questo che la struttura dei titoli, le aree di riferimento e il testo descrittivo dei link rivestono un’importanza fondamentale. Un utente di screen reader non scorre con il tasto Tab ogni elemento della pagina — naviga per struttura. Le pagine prive di titoli o con testi di link non descrittivi («Fai clic qui») sono praticamente impossibili da navigare.
I principali screen reader per desktop
- JAWS (Job Access With Speech) — commerciale, Windows, di Freedom Scientific. Leader storico del mercato aziendale; comunemente abbinato a Chrome o Edge.
- NVDA (NonVisual Desktop Access) — gratuito e open source, Windows. Vicino a JAWS per quota di mercato e lo screen reader contro cui i professionisti dell’accessibilità eseguono i test per impostazione predefinita.
- VoiceOver — integrato in macOS e iOS. Lo screen reader di riferimento di Apple per tutte le sue piattaforme.
- Narrator — integrato in Windows; tradizionalmente un’alternativa di riserva, ma con capacità sempre più avanzate su Windows 11.
- Orca — gratuito, GNOME/Linux. Base utenti più ridotta, ma lo screen reader predefinito per il desktop open source.
I principali screen reader per dispositivi mobili
- VoiceOver (iOS) — il riferimento assunto per il test di accessibilità web su mobile.
- TalkBack (Android) — lo screen reader mobile di Google, incluso nei dispositivi Pixel e nella maggior parte delle versioni Android dei produttori.
Come si svolge il test nella pratica
Il sondaggio di WebAIM sugli utenti di screen reader (pubblicato approssimativamente ogni due anni) fornisce gli unici dati di utilizzo ampiamente citati. JAWS e NVDA dominano su desktop; VoiceOver su iOS domina su mobile. I programmi di controllo qualità reali testano tipicamente almeno tre combinazioni:
- NVDA + Firefox (Windows)
- JAWS + Chrome (Windows)
- VoiceOver + Safari (macOS e iOS)
Ogni combinazione rivela bug diversi — la profondità del supporto ARIA,
il comportamento del focus e la gestione delle regioni aria-live
divergono in modo non trascurabile tra le varie combinazioni.
Il test su più screen reader non è facoltativo quando il budget lo
consente.
Elementi che compromettono sistematicamente l’esperienza con gli screen reader
- Widget personalizzati privi dei ruoli ARIA corretti.
- Modifiche al contenuto dinamico senza una regione
aria-live(oppure, altrettanto problematico,aria-live="assertive"su ogni aggiornamento minore — lo screen reader interrompe continuamente l’utente). - Focus che non segue il contesto visibile (si apre un modal e il focus rimane sull’elemento di attivazione, da qualche parte fuori dalla schermata visibile).
- Immagini con
altvuoto quando in realtà trasmettono contenuto. - Testo nascosto visivamente che contraddice il testo visibile.