En skærmlæser (også en skærmlæser / adgangsprogram eller skærmlæser ) er en type hjælpeteknologi (AT) designet til blinde mennesker med dårligt syn samt mennesker med indlæringsvanskeligheder. En læser er en speciel software , hvormed brugeren kan forstå visuel information uden brug af syn, for eksempel stemme, lydikoner[ hvad? ] eller Braille display [1] .
Windows-operativsystemer siden Windows 2000 har en Microsoft Oplæser-skærmlæser indbygget . Apple har også indbygget en VoiceOver -skærmlæser i macOS , iOS og tvOS , og Google har udviklet Talkback til Android -platformen . Også Android-enheder fra Amazon har udviklet VoiceView til skærmlæsning.
Populære open source-skærmlæsere er også tilgængelige. For eksempel Speakup og Orca til Linux og Unix-lignende systemer og NonVisual Desktop Access til Windows.
De mest populære skærmlæsere har en tendens til at være selvstændige kommercielle projekter: Freedom Scientifics JAWS , GW Micros Window-Eyes, Dolphin's Dolphin Supernova, Seroteks System Access og AiSquareds ZoomText-læser er gode eksempler.
I tidlige operativsystemer, såsom MS-DOS , som leverede kommandolinjegrænseflader (CLI'er), blev al information vist i tekstform fra en hukommelsesbuffer i forhold til markørens position . Input blev foretaget ved hjælp af tastaturet. Således kunne al information på skærmen udtrækkes fra systemet enten ved at opsnappe informationsstrømmen og læse skærmbufferen eller ved at bruge standardudgangsstikket og rapportere resultaterne til brugeren.
Med ankomsten af den grafiske brugergrænseflade (GUI) er det blevet meget sværere at fortolke informationerne på skærmene. GUI-grænsefladen har tekst og andre grafiske elementer placeret på vilkårlige positioner. Derfor er det umuligt at fortolke information fra skærmen fuldstændigt i tekstform. Der er således foreslået en anden løsning på, hvordan man læser information om skærme, ved at indsamle beskeder, der kommer fra styresystemet. Ud fra disse data bygges en model, der er uafhængig af informationen på skærmen ("off-screen"), som kun gemmer den nødvendige tekstinformation.
For eksempel kan operativsystemet sende en besked om at tegne en knap og dens titel. Disse beskeder opfanges af skærmlæseren og behandles. Brugeren kan skifte mellem kontroller (såsom knapper) tilgængelige på skærmen og få deres titler læst op eller vist på Braille-displayet.
Få adgang til grænsefladerOperativsystem- og softwareudviklere har forsøgt at løse skærmlæserproblemer med brugergrænsefladen uden at skulle opretholde en "off-screen"-model. Metoder er blevet foreslået til at overføre information fra skærme ved hjælp af de såkaldte tilgængeligheds- API'er .
Skærmlæsere kan direkte anmode om oplysninger om de elementer, der vises på skærmen, og om opdateringen fra operativsystemet eller applikationen. Læserne kan for eksempel finde ud af, hvilken knap der blev trykket på. Denne tilgang forenkler i høj grad opgaven for udviklere af skærmlæser, men kun hvis applikationen understøtter adgangsgrænsefladen. For eksempel implementerer Microsoft Word ikke MSAA-grænsefladen, så læsere kan kun arbejde med "off-screen"-modellen.
Nogle telefontjenester giver dig mulighed for at interagere med internettet på afstand. For eksempel kan TeleTender læse informationer fra websider gennem telefonen og kræver ingen specielle programmer eller hjælpeenheder på brugerens side.
En relativt ny type skærmlæsere implementeret som internetportaler, der kan give information om vejret, nyheder, videnskabelige artikler til personer med nedsat syn eller blinde. Eksempler på sådanne tjenester omfatter ReadSpeaker, BrowseAloud eller Spoken-Web.