Skärmläsare

kommandorad (text)redigera

i tidiga operativsystem, till exempel MS-DOS, som använde kommandoradsgränssnitt (CLIs), bestod skärmdisplayen av tecken som mappade direkt till en skärmbuffert i minnet och en markörposition. Inmatning var med tangentbord. All denna information kan därför erhållas från systemet antingen genom att koppla informationsflödet runt systemet och läsa skärmbufferten eller genom att använda ett vanligt hårdvaruuttag och kommunicera resultaten till användaren.

På 1980-talet utvecklade Forskningscentret för utbildning av visuellt handikappade (RCEVH) vid University of Birmingham skärmläsare för BBC Micro och NEC Portable.

GraphicalEdit

off-screen modelsEdit

med ankomsten av grafiska användargränssnitt (Gui) blev situationen mer komplicerad. En GUI har tecken och grafik ritade på skärmen vid vissa positioner, och därför finns det ingen rent textuell representation av det grafiska innehållet på skärmen. Skärmläsare tvingades därför använda nya tekniker på låg nivå, samla meddelanden från operativsystemet och använda dessa för att bygga upp en ”off-screen-modell”, en representation av skärmen där det önskade textinnehållet lagras.

till exempel kan operativsystemet skicka meddelanden för att rita en kommandoknapp och dess bildtext. Dessa meddelanden avlyssnas och används för att konstruera off-screen-modellen. Användaren kan växla mellan kontroller (t.ex. knappar) tillgängliga på skärmen och bildtexter och kontrollinnehåll kommer att läsas högt och/eller visas på uppdaterbar punktskrift.

skärmläsare kan också kommunicera information om menyer, kontroller och andra visuella konstruktioner för att tillåta blinda användare att interagera med dessa konstruktioner. Att upprätthålla en off-screen-modell är dock en betydande teknisk utmaning; att ansluta meddelanden på låg nivå och upprätthålla en exakt modell är båda svåra uppgifter.

Accessibility APIsEdit

operativsystem och applikationsdesigners har försökt lösa dessa problem genom att tillhandahålla sätt för skärmläsare att komma åt visningsinnehållet utan att behöva behålla en off-screen-modell. Dessa innefattar tillhandahållande av alternativa och tillgängliga representationer av vad som visas på skärmen som nås via ett API. Befintliga API: er inkluderar:

  • Android Accessibility Framework
  • Apple Accessibility API
  • AT-SPI
  • Iaccessible2
  • Microsoft Active Accessibility (MSAA)
  • Microsoft Ui Automation
  • Java Access Bridge

skärmläsare kan fråga operativsystemet eller applikationen om vad som för närvarande visas och få uppdateringar när skärmen ändras. Till exempel kan en skärmläsare få veta att det aktuella fokuset är på en knapp och knapptexten som ska kommuniceras till användaren. Detta tillvägagångssätt är betydligt lättare för utvecklarna av skärmläsare, men misslyckas när applikationer inte överensstämmer med tillgänglighets API: till exempel följer Microsoft Word inte MSAA API, så skärmläsare måste fortfarande behålla en off-screen-modell för Word eller hitta ett annat sätt att komma åt innehållet. Ett tillvägagångssätt är att använda tillgängliga operativsystemmeddelanden och applikationsobjektmodeller för att komplettera API: er för tillgänglighet.

skärmläsare kan antas kunna komma åt allt visningsinnehåll som inte är i sig otillgängligt. Webbläsare, ordbehandlare, ikoner och windows och e-postprogram är bara några av de applikationer som används framgångsrikt av skärmläsaranvändare. Enligt vissa användare är det dock betydligt svårare att använda en skärmläsare än att använda ett GUI, och många applikationer har specifika problem till följd av programmets natur (t.ex. animationer) eller underlåtenhet att följa tillgänglighetsstandarderna för plattformen (t. ex. Microsoft Word och aktiv tillgänglighet).

självuttryckande program och applikationsedit

Vissa program och applikationer har röstteknik inbyggd tillsammans med deras primära funktionalitet. Dessa program kallas självuttryck och kan vara en form av hjälpmedel om de är utformade för att ta bort behovet av att använda en skärmläsare.

Cloud-basedEdit

vissa telefontjänster tillåter användare att interagera med internet på distans. TeleTender kan till exempel läsa webbsidor via telefon och kräver inga speciella program eller enheter på användarsidan.

Web-basedEdit

en relativt ny utveckling inom området är webbaserade applikationer som talad Webb som fungerar som webbportaler, hanterar innehåll som nyhetsuppdateringar, väder, vetenskap och affärsartiklar för synskadade eller blinda datoranvändare. Andra exempel är ReadSpeaker eller BrowseAloud som lägger till text-till-tal-funktionalitet i webbinnehåll. Den primära publiken för sådana applikationer är de som har svårt att läsa på grund av inlärningssvårigheter eller språkbarriärer. Även om funktionaliteten förblir begränsad jämfört med motsvarande skrivbordsprogram, är den stora fördelen att öka tillgängligheten för nämnda webbplatser när de ses på offentliga maskiner där användare inte har tillstånd att installera anpassad programvara, vilket ger människor större ”frihet att vandra”.

med utvecklingen av smartphones, förmågan att lyssna på skriftliga dokument (text webbinnehåll, PDF-dokument, e-post etc.) under körning eller under en liknande aktivitet på samma sätt som att lyssna på musik kommer att gynna en mycket bredare publik än synskadade. De mest kända exemplen är Siri för iOS och Google Now och Iris för Android. Med lanseringen av Galaxy S III introducerade Samsung också en liknande intelligent personlig assistent som heter S Voice. På operativsystemet BlackBerry 10 har deras Z30-smartphone också talade interaktionsfunktioner, som liknar de andra mobila operativsystemen.

denna funktion beror på programvarans kvalitet men också på en logisk struktur i texten. Användning av rubriker, skiljetecken, närvaro av alternativa attribut för bilder etc. är avgörande för en bra vokalisering. Även en webbplats kan ha ett trevligt utseende på grund av användningen av lämplig tvådimensionell positionering med CSS men dess standard linearisering, till exempel genom att undertrycka någon CSS och Javascript i webbläsaren kanske inte är begriplig.

Leave a Reply