Accessibility Outline Abstract There are approximately 500 million people worldwide with some kind of visual, hearing or mobility impairment. There are currently over 54 million people with disabilities in the US alone and that number is significantly increasing as the baby boomer generation continues to age. People with disabilities often find it extremely difficult to effectively use existing and emerging technologies designed without regard to their needs. Web sites with inaccessible content can also be problematic for screen readers and other specialized devices used by the disabled community. Accessible features have been voluntarily integrated into operating systems, web interfaces and other technologies because of marketing potential or because it was "the right thing to do." Equal access to educational, professional and recreational technologies is rapidly becoming a legal requirement. Federal agencies in numerous countries are formulating accessibility standards. Federal requirements in the United States went into effect in June 2001. There are specialized hardware devices, applications and utilities available that considerably increase the usability of Linux for individuals with special needs. Table of Contents: 1)Why should people choose CentOS-3 as an accessibility solution? 2)What kind of open source tools,utilities and drivers are available? 3)Section 508 Mandate 4)Voluntary Product Accessibility Templates 5)Reading news using Linux and Emacspeak 6)Sending and reading email using Linux and Emacspeak 7)Browsing the Web using Linux and Emacspeak 8)Using Emacspeak to execute Linux shell commands 9)Using BRLTTY with CentOS-3 10)Using Speakup with CentOS-3 11)Where can I find more information on Linux accessibility? 1)Why should people choose CentOS-3 as an accessibility solution? Linux offers an inexpensive and efficient solution for the disabled community. Open source software costs far less compared to tools that run on other operating systems and Linux tools are often freely download-able. While the Graphic User Interface (GUI) is convenient for sighted users, it is often inhibiting to those with visual impairments because of the difficulty speech synthesizers have interpreting graphics. Linux is a great OS for users with visual limitations because the GUI is not required by the kernel. Most modern tools including email, news, Web browsers, calendars, calculators and much more can run on Linux without the GUI. The working environment can also be customized to meet the hardware or software needs of the user. 2)What kind of open source tools, utilities and drivers are available? Current development is focusing on visual and mobility impairments. There are both software and hardware based solutions available. There are also both console and graphic solutions available, however, the graphic solutions are limited at this time. The GNOME Accessibility Project is making great progress bringing the Gnome desktop up to speed. The KDE Accessibility Project is simultaneously working to make sure the KDE desktop is accessible as well. Hardware The biggest advantage of the hardware speech solutions is that speech is available before the OS loads (makes it easier to install). Hardware solutions include speech synthesizers, braille terminals, braille printers, sip and puff systems, eye gaze pointing devices, etc. These devices are usually very expensive and it is difficult to find drivers for them. Drivers are being written (mostly for speech synthesizers) for Linux but they need to be tested and certified before they can be added to CentOS's Hardware Compatibility List. Jim Van Zandt has also written several servers that work with Emacspeak. These servers can be found in a package called Emacspeak-ss on Jim Van Zandt's webpage or linked within the Emacspeak HOWTO. For more information on Emacspeak, please see http://emacspeak.sf.net/. Software This document focuses mostly on software tools and utilities that work with Linux. Most of these tools have been developed by the Open Source community and many have not yet been tested by Red Hat Inc. Speakup, Emacspeak, Festival, Gnopernicus and BRLTTY have been tested by Red Hat. BRLTTY, Emacspeak, and Festival are included in CentOS-3. The following list of tools provide various functions: Software Speech Synthesizers IBM ViaVoice Outloud Festival MBROLA Emacspeak Magnification Tools xzoom SVGATextMode Speech Recognition Software IBM ViaVoice cvoicecontrol Xvoice Screen Readers Screader Speakup Visual Bells Visual Bell How To Keyboard Tools AccessX StickyKeys GTKeyboard 3)The Section 508 Mandate The Section 508 Mandate is an addendum to the Rehabilitation Act of 1998 that requires federal agencies to use accessible electronic and information technologies so that people with special needs have the same opportunities as everyone else. For detailed information about the requirements of the Section 508 Mandate, please see this link: http://www.section508.gov/ 4) The Voluntary Product Accessibility Template (VPAT) The VPAT template details how a particular product or service conforms to Section 508 criteria. The VPAT helps federal personnel adhere to Section 508 by helping them determine whether they are buying the most accessible IT products and services available. The VPAT template participation by private vendors is voluntary so these templates are hosted on the individual vendor's websites. The vendors maintain their own information and the government does not endorse this information in any way. Red Hat Inc has posted voluntary VPATs for several products. The Red Hat VPAT is available at: http://www.redhat.com/solutions/industries/government/accessibility/vpat_rhel21.html 5)Reading news using CentOS-3 and Emacspeak Gnus is the news reader included with Emacspeak. Gnus gets the appropriate data from the .newsrc file in the user's home directory. If you wish to post and read news through Emacspeak, please see my.news.org or www.gnus.org for manuals, tutorials, HOWTOs, etc. To start Gnus, type the following: M-x, gnus This command displays all the newsgroups you are subscribed to. To select a newsgroup, highlight your selection and press the space bar. Next, specify how many articles you would like to open. Type the number you desire and press [Enter]. This splits the screen into two buffers. The top section is the summary buffer, the bottom section is the article buffer. You should now be able to read your news. For a detailed overview of this tool, please see the above link. 6)Sending and reading email using CentOS-3 and Emacspeak There are several email clients available in Emacspeak. The Gnus utility can actually be used for both email and news. Type M-x, gnus to start Gnus, then type M to use the mail client. The easiest tool to use is RMAIL. To send a message using RMAIL, just type C-x, m within Emacspeak. Fill in the To: and Subject: fields. Put the body of the message below the line that reads -text follows this line-. You can send the message when you are finished by typing: C-c, C-c To read a message using RMAIL type: M-x, rmail For more information on using RMAIL please see http://www.gnu.org/manual/emacs-20.3/html_chapter/emacs_31.html. 7)Browsing the Web using CentOS-3 and Emacspeak You must download William Perry's w3 browser from ftp://people.redhat.com/jlamb. You can install the package from the FTP site after you log in as root and type rpm -ivh ftp://people.redhat.com/jlamb/w3-4.0pre.44-1.i386.rpm Once the package is installed, restart Emacspeak and type M-x, w3 to start the browser. This opens the default homepage. For more information on w3 including a tutorial and command explanation, please read through the information on the default home page, http://www.cs.indiana.edu/elisp/w3/docs.html. 8)Using Emacspeak to execute Linux shell commands You do not have to leave Emacspeak to execute a Linux command. To execute a command within Emacspeak, type ESC ! then enter the name of the command you would like to run when Emacspeak prompts you. To exit the command output window type: C-x, 1 This functionality is extremely useful. You can even print and compile files you are working on within Emacspeak. For more information on Linux shell commands please see Josh's Linux Guide or any other comparable command resource. 9)Using Speakup with CentOS-3 Speakup is a GPL screen review package written by Kirk Reiser and Andy Berdan. Speakup gives users with visual or mobility impairments the ability to have audible console feedback using a speech synthesizer. CentOS recommends Speakup for blind users because it provides an audible installation and is fully supported by the blind open source community. William F. Acker currently maintains the Speakup packages for the CentOS distribution. His contributions to the open source community and to blind Linux users have been outstanding. Speakup works with the following hardware synthesizers: DoubleTalk PC/LT LiteTalk Accent PC/SA Speakout Artic Transport Audapter Braille 'N Speak / Type 'N Speak Dectalk External and Express Apollo2 For more information about Speakup, or to contribute to the Speakup project please see this link: http://www.linux-speakup.org/ For instructions on how to use Speakup with CentOS-3, please see this link: http://www.linux-speakup.org/ftp/disks/redhat/HOWTO_INSTALL.html 10)Using BRLTTY with CentOS-3 BRLTTY is a tool for blind persons that uses a refreshable braille display to provide access to the Linux command line mode. BRLTTY ships for the first time in CentOS-3. It drives the braille display, and provides complete screen review functionality. Some speech capability has also been incorporated. For more information on how to use BRLTTY please see the project homepage at: http://mielke.cc/brltty/ 11)Where can I find more information on Linux accessibility? The following documents offer helpful suggestions for making Linux more accessible: * Linux Access HOW-TO http://en.tldp.org/HOWTO/Accessibility-HOWTO/index.html * Keyboard-and-Console-HOWTO http://en.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html These links may also be helpful: * Speakup Homepage http://www.braille.uwo.ca/speakup/ * Project Ocularis http://ocularis.sourceforge.net/events.php * Trace Center http://trace.wisc.edu/ * Blinux http://leb.net/blinux/