Teknologia

Screen reader

Katso myös: SR

Ohjelmisto, joka muuntaa näyttösisällön synteettiseksi puheeksi tai pistekirjoitukseksi. Yleisimmät pöytätietokoneen ruudunlukuohjelmat ovat JAWS (maksullinen, Windows), NVDA (avoimen lähdekoodin, Windows) ja VoiceOver (macOS/iOS). TalkBack on Android-vastine.

Ruudunlukuohjelma on ohjelmisto, joka muuntaa näyttösisällön synteettiseksi puheeksi tai pistekirjoitukseksi. Se on tärkein avustava teknologia, jota käyttävät sokeat ja vaikeasti heikkonäköiset tietokoneen käyttäjät — ja se käyttäjäagentti, jota varten koko ARIA- ja semanttinen HTML -rakenne on viime kädessä suunniteltu.

Mitä ruudunlukuohjelma tekee

Ruudunlukuohjelmat toimivat käymällä läpi käyttöjärjestelmän tai selaimen saavutettavuuspuuta — sisäistä tietorakennetta, joka paljastaa elementit, niiden roolit, nimet, tilat ja suhteet. Ruudunlukuohjelma sarjallistaa tämän puun puheeksi (tai pistekirjoitukseksi) ja välittää näppäimistösyötteen takaisin sovellukseen.

Käyttäjä, joka selaa verkkoa ruudunlukuohjelman avulla, voi:

  • Lukea järjestyksessä painamalla Nuoli alas tai “lue seuraava” -näppäintä.
  • Hypätä otsikoiden välillä (H-näppäin monissa lukijaohjelmissa) pitkien sivujen silmäilyyn.
  • Hypätä maamerkkien välillä (<nav>, <main>, <aside>) sivun alueiden välillä liikkumiseen.
  • Avata linkkiluettelo navigointivalintojen tarkasteluun erillään.
  • Avata lomakekenttäluettelo nopeaan lomakkeen täyttöön.
  • Lukea jatkuvasti “lue kaikki” -komennoilla.

Tästä syystä otsikkorakenne, maamerkit ja tarkka linkkiteksti ovat niin tärkeitä. Ruudunlukuohjelman käyttäjä ei selaa jokaista sivun elementtiä — hän navigoi rakenteen avulla. Sivut, joilla ei ole otsikoita tai joilla on epämääräiset (“Klikkaa tästä”) linkit, ovat selaamiskelvottomia.

Tärkeimmät pöytätietokoneen ruudunlukuohjelmat

  • JAWS (Job Access With Speech) — kaupallinen, Windows, Freedom Scientificilta. Historiallinen markkinajohtaja yritysympäristöissä; yleisesti käytetty Chromen tai Edgen kanssa.
  • NVDA (NonVisual Desktop Access) — maksuton ja avoimen lähdekoodin, Windows. Lähes samaa markkinaosuutta kuin JAWS; ruudunlukuohjelma, jota saavutettavuusalan ammattilaiset testaavat oletuksena.
  • VoiceOver — sisäänrakennettu macOS:ään ja iOS:ään. Applen viiteruudunlukuohjelma kaikille alustoilleen.
  • Narrator — sisäänrakennettu Windowsiin; perinteisesti varaohjelma, mutta yhä kyvykkäämpi Windows 11:ssä.
  • Orca — maksuton, GNOME/Linux. Pienempi käyttäjäkunta, mutta avoimen lähdekoodin työpöydän oletus.

Tärkeimmät mobiiliruudunlukuohjelmat

  • VoiceOver (iOS) — oletettu viite mobiiliverkkosaavutettavuuden testauksessa.
  • TalkBack (Android) — Googlen mobiiliruudunlukuohjelma, toimitetaan Pixel-laitteiden ja useimpien OEM Android -käyttöliittymien mukana.

Miltä testaus käytännössä näyttää

WebAIM Screen Reader User Survey (julkaistaan noin puolivuosittain) tarjoaa ainoat laajasti viitatut käyttödatat. JAWS ja NVDA hallitsevat pöytätietokonetta; VoiceOver iOS:ssä hallitsee mobiilia. Todelliset laadunvarmistusohjelmat testaavat yleensä vähintään kolmessa yhdistelmässä:

  • NVDA + Firefox (Windows)
  • JAWS + Chrome (Windows)
  • VoiceOver + Safari (macOS ja iOS)

Jokainen yhdistelmä paljastaa erilaisia virheitä — ARIA-tuki, kohdistuksen käyttäytyminen ja live-alueen käsittely poikkeavat ei-triviaaleilla tavoilla niiden välillä. Usean ruudunlukuohjelman testaus ei ole valinnaista, kun budjetti sen sallii.

Asiat, jotka rikkovat ruudunlukuohjelman käyttökokemuksen toistuvasti

  • Mukautetut widgetit ilman oikeita ARIA-rooleja.
  • Dynaamiset sisällönmuutokset ilman aria-live-aluetta (tai yhtä paha: aria-live="assertive" jokaisessa pienessä päivityksessä — ruudunlukuohjelma keskeyttää käyttäjän jatkuvasti).
  • Kohdistus, joka ei seuraa visuaalista kontekstia (modaali avautuu, kohdistus jää laukaisijaan jonnekin näytön ulkopuolelle).
  • Kuvat, joissa on tyhjä alt, vaikka ne tosiasiassa välittävät sisältöä.
  • Visuaalisesti piilotettu teksti, joka on ristiriidassa näkyvän tekstin kanssa.