fbpx
Wikipedia

Screen reader

A screen reader is a form of assistive technology (AT)[1] that renders text and image content as speech or braille output. Screen readers are essential to people who are blind,[2] and are useful to people who are visually impaired,[2] illiterate, or have a learning disability.[3] Screen readers are software applications that attempt to convey what people with normal eyesight see on a display to their users via non-visual means, like text-to-speech,[4] sound icons,[5] or a braille device.[2] They do this by applying a wide variety of techniques that include, for example, interacting with dedicated accessibility APIs, using various operating system features (like inter-process communication and querying user interface properties), and employing hooking techniques.[6]

An example of someone using a screen reader showing documents that are inaccessible, readable and accessible

Microsoft Windows operating systems have included the Microsoft Narrator screen reader since Windows 2000, though separate products such as Freedom Scientific's commercially available JAWS screen reader and ZoomText screen magnifier and the free and open source screen reader NVDA by NV Access are more popular for that operating system.[7] Apple Inc.'s macOS, iOS, and tvOS include VoiceOver as a built-in screen reader, while Google's Android provides the Talkback screen reader and its ChromeOS can use ChromeVox.[8] Similarly, Android-based devices from Amazon provide the VoiceView screen reader. There are also free and open source screen readers for Linux and Unix-like systems, such as Speakup and Orca.

Types

Command-line (text)

In early operating systems, such as MS-DOS, which employed command-line interfaces (CLIs), the screen display consisted of characters mapping directly to a screen buffer in memory and a cursor position. Input was by keyboard. All this information could therefore be obtained from the system either by hooking the flow of information around the system and reading the screen buffer or by using a standard hardware output socket[9] and communicating the results to the user.

In the 1980s, the Research Centre for the Education of the Visually Handicapped (RCEVH) at the University of Birmingham developed a Screen Reader for the BBC Micro and NEC Portable.[10][11]

Graphical

Off-screen models

With the arrival of graphical user interfaces (GUIs), the situation became more complicated. A GUI has characters and graphics drawn on the screen at particular positions, and therefore there is no purely textual representation of the graphical contents of the display. Screen readers were therefore forced to employ new low-level techniques, gathering messages from the operating system and using these to build up an "off-screen model", a representation of the display in which the required text content is stored.[12]

For example, the operating system might send messages to draw a command button and its caption. These messages are intercepted and used to construct the off-screen model. The user can switch between controls (such as buttons) available on the screen and the captions and control contents will be read aloud and/or shown on a refreshable braille display.

Screen readers can also communicate information on menus, controls, and other visual constructs to permit blind users to interact with these constructs. However, maintaining an off-screen model is a significant technical challenge; hooking the low-level messages and maintaining an accurate model are both difficult tasks.[citation needed]

Accessibility APIs

Operating system and application designers have attempted to address these problems by providing ways for screen readers to access the display contents without having to maintain an off-screen model. These involve the provision of alternative and accessible representations of what is being displayed on the screen accessed through an API. Existing APIs include:

Screen readers can query the operating system or application for what is currently being displayed and receive updates when the display changes. For example, a screen reader can be told that the current focus is on a button and the button caption to be communicated to the user. This approach is considerably easier for the developers of screen readers, but fails when applications do not comply with the accessibility API: for example, Microsoft Word does not comply with the MSAA API, so screen readers must still maintain an off-screen model for Word or find another way to access its contents.[citation needed] One approach is to use available operating system messages and application object models to supplement accessibility APIs.

Screen readers can be assumed to be able to access all display content that is not intrinsically inaccessible. Web browsers, word processors, icons and windows and email programs are just some of the applications used successfully by screen reader users. However, according to some users,[who?] using a screen reader is considerably more difficult than using a GUI, and many applications have specific problems resulting from the nature of the application (e.g. animations) or failure to comply with accessibility standards for the platform (e.g. Microsoft Word and Active Accessibility).[citation needed]

Self-voicing programs and applications

Some programs and applications have voicing technology built in alongside their primary functionality. These programs are termed self-voicing and can be a form of assistive technology if they are designed to remove the need to use a screen reader.[citation needed]

Cloud-based

Some telephone services allow users to interact with the internet remotely. For example, TeleTender can read web pages over the phone and does not require special programs or devices on the user side.[citation needed]

Virtual assistants can sometimes read out written documents (textual web content, PDF documents, e-mails etc.) The best-known examples are Apple's Siri, Google Assistant, and Amazon Alexa.

Web-based

A relatively new development in the field is web-based applications like Spoken-Web that act as web portals, managing content like news updates, weather, science and business articles for visually-impaired or blind computer users.[citation needed] Other examples are ReadSpeaker or BrowseAloud that add text-to-speech functionality to web content.[citation needed] The primary audience for such applications is those who have difficulty reading because of learning disabilities or language barriers.[citation needed] Although functionality remains limited compared to equivalent desktop applications, the major benefit is to increase the accessibility of said websites when viewed on public machines where users do not have permission to install custom software, giving people greater "freedom to roam".[citation needed]

This functionality depends on the quality of the software but also on a logical structure of the text. Use of headings, punctuation, presence of alternate attributes for images, etc. is crucial for a good vocalization. Also a web site may have a nice look because of the use of appropriate two dimensional positioning with CSS but its standard linearization, for example, by suppressing any CSS and Javascript in the browser may not be comprehensible.[citation needed]

Customization

Most screen readers allow the user to select whether most punctuation is announced or silently ignored. Some screen readers can be tailored to a particular application through scripting. One advantage of scripting is that it allows customizations to be shared among users, increasing accessibility for all. JAWS enjoys an active script-sharing community, for example.[citation needed]

Verbosity

Verbosity is a feature of screen reading software that supports vision-impaired computer users. Speech verbosity controls enable users to choose how much speech feedback they wish to hear. Specifically, verbosity settings allow users to construct a mental model of web pages displayed on their computer screen. Based on verbosity settings, a screen-reading program informs users of certain formatting changes, such as when a frame or table begins and ends, where graphics have been inserted into the text, or when a list appears in the document. The verbosity settings can also control the level of descriptiveness of elements, such as lists, tables, and regions.[16] For example, JAWS provides low, medium, and high web verbosity preset levels. The high web verbosity level provides more detail about the contents of a webpage.[17]

Language

Some screen readers can read text in more than one language, provided that the language of the material is encoded in its metadata.[18]

Some screen reading programs[which?] also include language verbosity, which automatically detects verbosity settings related to speech output language. For example, if a user navigated to a website based in the United Kingdom, the text would be read with an English accent.[citation needed]

See also

References

  1. ^ "Types of Assistive Technology Products". Microsoft Accessibility. Retrieved June 13, 2016.
  2. ^ a b c "Screen reading technology". AFB. Retrieved February 23, 2022.
  3. ^ . Virginia.gov. Archived from the original on November 13, 2018. Retrieved March 31, 2019.
  4. ^ "Hear text read aloud with Narrator". Microsoft. Retrieved June 13, 2016.
  5. ^ Coyier, Chris (October 29, 2007). "Accessibility Basics: How Does Your Page Look To A Screen Reader?". CSS-Tricks. Retrieved June 13, 2016.
  6. ^ "What is a Screen Reader". Nomensa. Retrieved July 9, 2017.
  7. ^ "Screen Reader User Survey #9". WebAIM. Retrieved July 1, 2021.
  8. ^ "ChromeVox". Google. Retrieved March 9, 2020.
  9. ^ . Archived from the original on June 25, 2006. Retrieved September 7, 2006.
  10. ^ Paul Blenkhorn, "The RCEVH project on micro-computer systems and computer assisted learning", British Journal of Visual Impairment, 4/3, 101-103 (1986). Free HTML version at Visugate.
  11. ^ "Access to personal computers using speech synthesis. RNIB New Beacon No.76, May 1992". March 3, 2014.
  12. ^ According to "Making the GUI Talk" (by Richard Schwerdtfeger, BYTE December 1991, p. 118-128), the first screen reader to build an off-screen model was outSPOKEN.
  13. ^ Implementing Accessibility on Android.
  14. ^ Apple Accessibility API.
  15. ^ "Oracle Technology Network for Java Developers – Oracle Technology Network – Oracle".
  16. ^ Zong, Jonathan; Lee, Crystal; Lundgard, Alan; Jang, JiWoong; Hajas, Daniel; Satyanarayan, Arvind (2022). "Rich Screen Reader Experiences for Accessible Data Visualization". Computer Graphics Forum. 41 (3): 15–27. arXiv:2205.04917. doi:10.1111/cgf.14519. ISSN 0167-7055. S2CID 248665696.
  17. ^ "JAWS Web Verbosity". www.freedomscientific.com. Retrieved November 6, 2022.
  18. ^ Chris Heilmann (March 13, 2008). "Yahoo! search results now with natural language support". Yahoo! Developer Network Blog. from the original on January 25, 2009. Retrieved February 28, 2015.

External links

  • Fangs screen reader emulator – an open-source Mozilla Firefox extension that simulates how a web page would look in JAWS

screen, reader, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, july, 2017,. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Screen reader news newspapers books scholar JSTOR July 2017 Learn how and when to remove this template message A screen reader is a form of assistive technology AT 1 that renders text and image content as speech or braille output Screen readers are essential to people who are blind 2 and are useful to people who are visually impaired 2 illiterate or have a learning disability 3 Screen readers are software applications that attempt to convey what people with normal eyesight see on a display to their users via non visual means like text to speech 4 sound icons 5 or a braille device 2 They do this by applying a wide variety of techniques that include for example interacting with dedicated accessibility APIs using various operating system features like inter process communication and querying user interface properties and employing hooking techniques 6 source source source source source source source source source source source source source source An example of someone using a screen reader showing documents that are inaccessible readable and accessible Microsoft Windows operating systems have included the Microsoft Narrator screen reader since Windows 2000 though separate products such as Freedom Scientific s commercially available JAWS screen reader and ZoomText screen magnifier and the free and open source screen reader NVDA by NV Access are more popular for that operating system 7 Apple Inc s macOS iOS and tvOS include VoiceOver as a built in screen reader while Google s Android provides the Talkback screen reader and its ChromeOS can use ChromeVox 8 Similarly Android based devices from Amazon provide the VoiceView screen reader There are also free and open source screen readers for Linux and Unix like systems such as Speakup and Orca Contents 1 Types 1 1 Command line text 1 2 Graphical 1 2 1 Off screen models 1 2 2 Accessibility APIs 1 3 Self voicing programs and applications 1 4 Cloud based 1 5 Web based 2 Customization 2 1 Verbosity 2 2 Language 3 See also 4 References 5 External linksTypes EditCommand line text Edit In early operating systems such as MS DOS which employed command line interfaces CLIs the screen display consisted of characters mapping directly to a screen buffer in memory and a cursor position Input was by keyboard All this information could therefore be obtained from the system either by hooking the flow of information around the system and reading the screen buffer or by using a standard hardware output socket 9 and communicating the results to the user In the 1980s the Research Centre for the Education of the Visually Handicapped RCEVH at the University of Birmingham developed a Screen Reader for the BBC Micro and NEC Portable 10 11 Graphical Edit Off screen models Edit With the arrival of graphical user interfaces GUIs the situation became more complicated A GUI has characters and graphics drawn on the screen at particular positions and therefore there is no purely textual representation of the graphical contents of the display Screen readers were therefore forced to employ new low level techniques gathering messages from the operating system and using these to build up an off screen model a representation of the display in which the required text content is stored 12 For example the operating system might send messages to draw a command button and its caption These messages are intercepted and used to construct the off screen model The user can switch between controls such as buttons available on the screen and the captions and control contents will be read aloud and or shown on a refreshable braille display Screen readers can also communicate information on menus controls and other visual constructs to permit blind users to interact with these constructs However maintaining an off screen model is a significant technical challenge hooking the low level messages and maintaining an accurate model are both difficult tasks citation needed Accessibility APIs Edit Operating system and application designers have attempted to address these problems by providing ways for screen readers to access the display contents without having to maintain an off screen model These involve the provision of alternative and accessible representations of what is being displayed on the screen accessed through an API Existing APIs include Android Accessibility Framework 13 Apple Accessibility API 14 AT SPI IAccessible2 Microsoft Active Accessibility MSAA Microsoft UI Automation Java Access Bridge 15 Screen readers can query the operating system or application for what is currently being displayed and receive updates when the display changes For example a screen reader can be told that the current focus is on a button and the button caption to be communicated to the user This approach is considerably easier for the developers of screen readers but fails when applications do not comply with the accessibility API for example Microsoft Word does not comply with the MSAA API so screen readers must still maintain an off screen model for Word or find another way to access its contents citation needed One approach is to use available operating system messages and application object models to supplement accessibility APIs Screen readers can be assumed to be able to access all display content that is not intrinsically inaccessible Web browsers word processors icons and windows and email programs are just some of the applications used successfully by screen reader users However according to some users who using a screen reader is considerably more difficult than using a GUI and many applications have specific problems resulting from the nature of the application e g animations or failure to comply with accessibility standards for the platform e g Microsoft Word and Active Accessibility citation needed Self voicing programs and applications Edit Some programs and applications have voicing technology built in alongside their primary functionality These programs are termed self voicing and can be a form of assistive technology if they are designed to remove the need to use a screen reader citation needed Cloud based Edit Some telephone services allow users to interact with the internet remotely For example TeleTender can read web pages over the phone and does not require special programs or devices on the user side citation needed Virtual assistants can sometimes read out written documents textual web content PDF documents e mails etc The best known examples are Apple s Siri Google Assistant and Amazon Alexa Web based Edit A relatively new development in the field is web based applications like Spoken Web that act as web portals managing content like news updates weather science and business articles for visually impaired or blind computer users citation needed Other examples are ReadSpeaker or BrowseAloud that add text to speech functionality to web content citation needed The primary audience for such applications is those who have difficulty reading because of learning disabilities or language barriers citation needed Although functionality remains limited compared to equivalent desktop applications the major benefit is to increase the accessibility of said websites when viewed on public machines where users do not have permission to install custom software giving people greater freedom to roam citation needed This functionality depends on the quality of the software but also on a logical structure of the text Use of headings punctuation presence of alternate attributes for images etc is crucial for a good vocalization Also a web site may have a nice look because of the use of appropriate two dimensional positioning with CSS but its standard linearization for example by suppressing any CSS and Javascript in the browser may not be comprehensible citation needed Customization EditMost screen readers allow the user to select whether most punctuation is announced or silently ignored Some screen readers can be tailored to a particular application through scripting One advantage of scripting is that it allows customizations to be shared among users increasing accessibility for all JAWS enjoys an active script sharing community for example citation needed Verbosity Edit Verbosity is a feature of screen reading software that supports vision impaired computer users Speech verbosity controls enable users to choose how much speech feedback they wish to hear Specifically verbosity settings allow users to construct a mental model of web pages displayed on their computer screen Based on verbosity settings a screen reading program informs users of certain formatting changes such as when a frame or table begins and ends where graphics have been inserted into the text or when a list appears in the document The verbosity settings can also control the level of descriptiveness of elements such as lists tables and regions 16 For example JAWS provides low medium and high web verbosity preset levels The high web verbosity level provides more detail about the contents of a webpage 17 Language Edit Some screen readers can read text in more than one language provided that the language of the material is encoded in its metadata 18 Some screen reading programs which also include language verbosity which automatically detects verbosity settings related to speech output language For example if a user navigated to a website based in the United Kingdom the text would be read with an English accent citation needed See also EditList of screen readers Screen magnifier Speech processing Speech recognition Speech synthesis Vinux VoiceOverReferences Edit Types of Assistive Technology Products Microsoft Accessibility Retrieved June 13 2016 a b c Screen reading technology AFB Retrieved February 23 2022 Screen Readers and how they work with E Learning Virginia gov Archived from the original on November 13 2018 Retrieved March 31 2019 Hear text read aloud with Narrator Microsoft Retrieved June 13 2016 Coyier Chris October 29 2007 Accessibility Basics How Does Your Page Look To A Screen Reader CSS Tricks Retrieved June 13 2016 What is a Screen Reader Nomensa Retrieved July 9 2017 Screen Reader User Survey 9 WebAIM Retrieved July 1 2021 ChromeVox Google Retrieved March 9 2020 Talking Terminals BYTE September 1982 Archived from the original on June 25 2006 Retrieved September 7 2006 Paul Blenkhorn The RCEVH project on micro computer systems and computer assisted learning British Journal of Visual Impairment 4 3 101 103 1986 Free HTML version at Visugate Access to personal computers using speech synthesis RNIB New Beacon No 76 May 1992 March 3 2014 According to Making the GUI Talk by Richard Schwerdtfeger BYTE December 1991 p 118 128 the first screen reader to build an off screen model was outSPOKEN Implementing Accessibility on Android Apple Accessibility API Oracle Technology Network for Java Developers Oracle Technology Network Oracle Zong Jonathan Lee Crystal Lundgard Alan Jang JiWoong Hajas Daniel Satyanarayan Arvind 2022 Rich Screen Reader Experiences for Accessible Data Visualization Computer Graphics Forum 41 3 15 27 arXiv 2205 04917 doi 10 1111 cgf 14519 ISSN 0167 7055 S2CID 248665696 JAWS Web Verbosity www freedomscientific com Retrieved November 6 2022 Chris Heilmann March 13 2008 Yahoo search results now with natural language support Yahoo Developer Network Blog Archived from the original on January 25 2009 Retrieved February 28 2015 External links Edit Look up screen reader in Wiktionary the free dictionary Fangs screen reader emulator an open source Mozilla Firefox extension that simulates how a web page would look in JAWS Retrieved from https en wikipedia org w index php title Screen reader amp oldid 1120825833, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.