Bralniki zaslona: kaj so, kako delujejo in kaj zmorejo

Bralnik zaslona je podporna tehnologija, ki uporabniku predstavi dogajanje na napravi brez potrebe po vizualnem spremljanju zaslona. To naredi z govorom (sintetizator govora) in/ali z izpisom na osveževalni Braillovi vrstici.

Bralnike zaslona najpogosteje uporabljajo slepe in slabovidne osebe, uporabljajo pa ga lahko tudi ljudje z začasnimi omejitvami vida ali v situacijah, ko je pogled na zaslon otežen. Ključno je, da bralnik zaslona ni samo “bralnik besedila na glas”, temveč omogoča tudi učinkovito upravljanje računalnika ali telefona: premikanje po elementih, aktiviranje gumbov, izpolnjevanje obrazcev, uporabo menijev in aplikacij.

Oseba uporablja brajevo vrstico, povezano z računalnikom, za branje in navigacijo po digitalnih vsebinah.

Kako bralnik zaslona deluje

Večina bralnikov zaslona se ne opira na “sliko” zaslona, ampak na strukturo uporabniškega vmesnika. Operacijski sistemi in aplikacije prek dostopnostnih vmesnikov (accessibility API) posredujejo podatke o elementih:

  • vloga (npr. gumb, povezava, vnosno polje, naslov),
  • ime/oznaka (kaj je element),
  • stanje (npr. izbran, onemogočen, razširjen),
  • vrednost (npr. vsebina polja),
  • včasih tudi opis ali dodatna navodila.

Iz teh podatkov nastane t. i. dostopnostno drevo, ki je “strojno berljiva” predstavitev vmesnika. Ko uporabnik premika fokus (na računalniku s tipkovnico, na telefonu z gestami), bralnik zaslona prebere, kaj je trenutno pod fokusom: na primer “Polje za vnos, E-pošta, zahtevano” ali “Gumb, Pošlji”.

Pri spletu se pogosto doda še en pomemben mehanizem: virtualni kazalec oziroma “način brskanja”. V tem načinu bralnik obravnava spletno stran kot dokument in uporabniku omogoči hitre skoke po naslovih, povezavah, seznamih, tabelah ali orientacijskih točkah (landmarks). Uporabnik tako ne “tabba” čez vse elemente po vrsti, ampak se giblje ciljno – podobno kot videči uporabnik s pogledom preleti stran. Ko je treba nekaj vpisati ali upravljati komponento, bralnik preklopi v način neposredne interakcije.

Na izhodu bralnik uporablja sintetizator govora, kjer si uporabnik nastavi glas, hitrost, jezik in “zgovornost” (koliko podrobnosti naj bralnik pove). Braillova vrstica pa omogoča natančnejše branje (ločila, črkovanje, koda) in pogosto tudi vnos.

Najpomembnejši bralniki zaslona po platformah

Na namizju ankete uporabnikov že leta kažejo, da sta JAWS in NVDA med najpogosteje uporabljenimi bralniki zaslona, pri čemer se razmerja razlikujejo po regijah in delovnih okoljih. webaim.org+1

Windows

  • NVDA (NonVisual Desktop Access): brezplačen, odprtokoden bralnik zaslona. Priljubljen je zaradi dostopnosti, pogostih posodobitev in ekosistema dodatkov (add-ons), ki lahko izboljšajo delo v posameznih aplikacijah. nvaccess.org+1
  • JAWS (Job Access With Speech): komercialni bralnik, razširjen v organizacijah in pri profesionalnih uporabnikih. Znana sta kakovostna podpora in možnost poglobljenih prilagoditev (tudi s skriptami) za specifične poslovne procese. support.freedomscientific.com+1
  • Narrator (Pripovedovalec): vgrajen v Windows 10/11 in zato vedno pri roki. Pogosto se uporablja za osnovne naloge, učenje ali kot rezerva, ko namestitev drugega bralnika ni možna. Microsoft Podpora

macOS

  • VoiceOver: vgrajen bralnik zaslona za Mac, ki podpira tipkovnico, sledilno ploščico in Braillove naprave. Prednost vgrajenega orodja je dobra integracija s sistemom in z Apple ekosistemom. support.apple.com

Linux

  • Orca: odprtokoden bralnik zaslona (GNOME), ki deluje prek infrastrukture AT-SPI. Pri Linuxu je uporabniška izkušnja močno odvisna od namiznega okolja in od tega, ali aplikacije pravilno izpostavijo dostopnostne informacije. Orca+1

ChromeOS

  • ChromeVox: vgrajen bralnik zaslona za Chromebooke, namenjen uporabi v ChromeOS okolju (sistem, brskalnik, spletne aplikacije). support.google.com

iOS/iPadOS

  • VoiceOver: vgrajen v iPhone in iPad. Osnova upravljanja so geste: z drsenjem prehajate med elementi, z dvojnim dotikom aktivirate, z nastavitvijo “rotorja” pa izberete način navigacije (npr. po naslovih, besedah, znakih). Podpora za brajico in dobro delovanje v sistemskih aplikacijah sta velika plusa. support.apple.com

Android

  • TalkBack: Googlov bralnik zaslona, del Android Accessibility Suite. Omogoča upravljanje z gestami (tudi večprstnimi), govorno povratno informacijo, prilagoditve izgovorjave in na številnih napravah tudi brajevo tipkovnico na zaslonu. support.google.com+1

Pri izbiri “najboljšega” bralnika zaslona ni univerzalnega odgovora. Uporabniki ga izberejo glede na to, katere aplikacije uporabljajo (npr. Office, poslovni sistemi, specializirana orodja), katere bližnjice so jim domače, kakšno podporo potrebujejo ter ali želijo brezplačno ali licenčno rešitev.

Zato je pri preverjanju dostopnosti pametno pokriti vsaj najpogostejše uporabljene kombinacije, da zmanjšamo tveganje, da deluje samo v enem okolju.

Osnovne funkcionalnosti

Branje in opis elementov. Bralnik zaslona bere besedilo in napove vrsto elementa (gumb, povezava, potrditveno polje), njegovo ime in stanje. Dobro poimenovani gumbi (“Shrani spremembe” namesto “OK”) so zato bistveni.

Navigacija po strukturi. Uporabnik se lahko premika po naslovih, seznamih, tabelah in povezavah ali pa bere po znakih, besedah in vrsticah. Na spletu je to temeljna strategija: najprej hiter pregled (naslovi), nato skok na želeni del.

Tipkovnica ali geste namesto miške. Na računalniku so ključne tipke Tab/Shift+Tab, puščice in bližnjice bralnika zaslona. Na mobilnih napravah so ključne geste, ki nadomestijo “tap” in “swipe”. Če funkcija deluje samo z miško, bo za uporabnika bralnika zaslona praviloma nedosegljiva.

Obrazci in povratne informacije. Bralnik mora jasno napovedati oznako polja, ali je obvezno, ali je prišlo do napake in kako jo odpraviti. Če oznaka polja ni programsko povezana z vnosom ali če se navodila prikažejo le vizualno, uporabnik pogosto ne ve, kaj vpisati. Zavod A11Y.si

Nastavitve govora. Skoraj vsak bralnik omogoča nastavitev hitrosti in glasnosti, izbiro glasu, nastavitve ločil ter stopnjo podrobnosti. Zelo izkušen uporabnik ima lahko hitrost govora večkrat višjo od privzete, zato je pomembno, da je interakcija brez “nepotrebnega balasta”.

Naprednejše funkcionalnosti

Seznami elementov in hitri skoki. NVDA, JAWS in VoiceOver ponujajo sezname naslovov, povezav, obrazcev ali orientacijskih točk. To omogoča hitro orientacijo in zmanjšuje “poslušanje” vsega po vrsti.

Brajica kot aktivno orodje. Braillove vrstice imajo tipke za routing (skok na določen znak), tipke za premikanje po vrsticah in pogosto možnost brajevega tipkanja. Pri natančnem delu (npr. pravopis, ločila, koda) je brajica pogosto hitrejša in zanesljivejša od govora.

Razširitve, skripte in profili. JAWS omogoča skriptiranje, NVDA pa dodatke; oboje je pomembno tam, kjer organizacija uporablja specializirane poslovne aplikacije. S prilagoditvami je mogoče dodati ukaze, izboljšati napovedovanje ali urediti specifične “robne primere”.

Dinamične spletne aplikacije. Sodobne aplikacije pogosto posodabljajo vsebino brez osvežitve strani. Bralniki zato podpirajo napoved sprememb (npr. obvestila, potrditve, napake). Če to ni pravilno izvedeno, uporabnik ne dobi ključne povratne informacije (npr. “Uspešno shranjeno”) ali pa ga aplikacija prekinja z nepomembnimi sporočili.

OCR in “reševanje” nedostopnih delov. Nekatere platforme ponujajo prepoznavanje besedila na zaslonu kot obvoz, kadar aplikacija ne izpostavi dostopnostnih podatkov. To je lahko koristno, vendar je počasneje in manj zanesljivo ter ne nadomesti pravilne implementacije dostopnosti.

Orodja za diagnostiko. Funkcije, kot so zgodovina govora, črkovanje, fonetično črkovanje in prikaz lastnosti elementa (ime/vloga/stanje), so zelo uporabne tudi pri testiranju dostopnosti: pomagajo razumeti, kaj bralnik zaslona dejansko prejme iz vmesnika.

Kratko o zgodovini

Zgodnji bralniki zaslona so nastajali v času besedilnih terminalov in DOS okolij, kjer je bilo možno brati znake na zaslonu in jih posredovati sintetizatorju govora. Prehod na grafične vmesnike je prinesel izziv: gumbi, ikone in okna niso več “besedilo”, zato so se razvili dostopnostni programski vmesniki (API-ji), prek katerih operacijski sistemi in aplikacije izpostavijo strukturo elementov (vloge, imena, stanja) in bralniki zaslona lahko “razumejo”, kaj je na zaslonu.

V zadnjih letih so bralniki zaslona pogosto vgrajeni v operacijske sisteme, kar je močno povečalo dostopnost: Narrator v Windows, VoiceOver v macOS/iOS, TalkBack v Android in ChromeVox v ChromeOS.
Pomemben mejnik je tudi odprtokodna skupnost: NVDA kot široko razširjen brezplačen bralnik na Windows in Orca kot temelj dostopnosti na Linux namizjih.

Za avtorje in skrbnike vsebin ostaja bistveno pravilo: pomen naj bo izražen tudi programsko (pravilna struktura naslovov, označeni obrazci, smiselna imena gumbov), ker bralnik zaslona ne razlaga vizualne postavitve.

Najpogosteje uporabljene kombinacije tehnologij v praksi

Če želite pri preverjanju dostopnosti posnemati realno rabo, je koristno poznati najpogostejše kombinacije bralnika zaslona in brskalnika. Po podatkih WebAIM Screen Reader User Survey #10 (2024) so najpogosteje uporabljene naslednje kombinacije: WebAIM

  • JAWS + Chrome (24,7 %)
  • NVDA + Chrome (21,3 %)
  • JAWS + Microsoft Edge (11,4 %)
  • NVDA + Firefox (10,0 %)
  • VoiceOver + Safari (7,0 %)
  • NVDA + Microsoft Edge (5,0 %)

Manj pogoste, a še vedno prisotne so npr. JAWS + Firefox (2,6 %) in VoiceOver + Chrome (2,0 %), ter druge kombinacije z manjšimi deleži. Skupno prvih nekaj kombinacij pokrije velik del dejanske rabe, zato se v praksi pogosto testira vsaj z NVDA/Chrome, JAWS/Chrome ali Edge ter na Macu z VoiceOver/Safari.

Priporočamo tudi, da se testiranje poleg kombinacije s Chrome/Edge opravi tudi v kombinaciji s Firefox, saj Chrome/Edge uporabljata enako jedro (Chromium) in med njima ni razlik.

Podatke o uporabi pridobimo s spremljanjem rednih analiz uporabe bralnikov zaslona, ki jih izvaja WebAIM in na podlagi katerih pridobimo tudi druge uporabne podatke o navadah pri uporabi bralnikov zaslona: Deseta analiza navad uporabnikov bralnikov zaslona (WebAIM.org, angleški jezik).

 

Več:

Oblikovanje za uporabnike bralnikov zaslona (Zavod A11Y.si)