Community Notebook Projects Projects on the Move for computer users with disabilities is one of the noblest goals for and open source software. , Orca,

and Gnome lead the way in Linux accessibility. By Carla Schroder

ccessibility of any kind for people with disabilities has a long history of neglect and opposition. The US Rehabilitation Act of 1973 prohibited fed- eral agencies from discriminating on the basis of disability (Sections 501, A503, 504, 508) [1]. Passing a law is one thing; enforcing it is another, and it took years of activism to make any progress. In the 1980s, the Reagan Adminis- tration targeted Section 504 (addressing civil rights for people with disabilities) for de- Lisa Young, 123RF regulation because it was too “burdensome.” Once again advocates organized, and after two years of intensive effort, they succeeded in preserving Section 504. However, years more of Supreme Court fights, legislative battles, and public education efforts had to be won. The culmination of that work was the Americans with Disabilities Act (ADA) of 1990, which addresses some of the basic aspects of everyday life: employ- ment, public accommodations, telecommunications, and government agencies. This law still leaves an awful lot of gaps. Designing for accessibility is more than just bolting on a few aids as an afterthought – it’s a matter of architecture, of design- ing for everyone from the ground up. Accessibility covers a lot of ground, including: • Impaired vision to complete blindness • Impaired hearing to complete deafness • Color blindness • Difficulty or inability to type or use a mouse • Cognitive, learning, or reading problems • Low stamina, difficulty sitting up Talking computers have existed in science fiction for decades, but the world isn’t much closer to having them than it was 10 years ago. The Linux/FOSS​ world has all the raw materials for making computing open and useful to all people, for overcoming individ- ual impairments, and for elevating everyone. Witness the Adriane version of [2] for vision-impaired users, which appeared on a Knoppix DVD in a recent issue [3]. Windows and Mac OS X are far head of Linux in supporting accessibility, and they’ve barely scratched the surface. I encourage anyone looking to contribute to Free Software to consider accessible computing. There are grand opportunities to make significant, meaningful, and lasting differences in the realm of accessibility with Linux and FOSS. Vinux Vinux [4] is an remaster for the visually impaired created by Dr. Tony Sales, Carla Schroder teacher of Psychology and Sociology at the Royal National College for the Blind in Her- ford, UK. Created in 2008, Vinux is now at stable version 3.01 (Ubuntu 10.04 LTS) and Carla Schroder is a gadgets enthusiast and Linux expert who has written The beta version 3.10 (Ubuntu 10.10). Most Linux distributions have accessibility features Book of Audacity, Linux Networking and applications, but users have to jump through a fair number of hoops to enable and Cookbook, Linux Cookbook, and hun- configure them. Vinux provides a , full-screen magnification, and support dreds of Linux how-to articles. for displays out of the box (Figure 1).

92 JULY 2011 Issue 128 linux-magazine.com | Linuxpromagazine.com

092-094_projects.indd 92 5/17/11 11:34:19 AM Community Notebook Free Software Projects

Vinux runs on a Live CD or USB flash instead of duplicating drive, from a hard drive installation, or work and reinventing the in a virtual machine on Windows. The wheel. Vinux name is a contraction of VI (visu- “We aim to produce a ally impaired) and Linux. The Vinux de- very user-friendly distro velopers chose Ubuntu as their base for that is completely acces- its polish, ease of installation, and good sible out of the box – in hardware support. other words, once you The challenges with accessible com- boot the Live CD, it talks puting are not just writing and support- to you, offers you a user ing good software but also chasing up- guide and keybinding stream projects. Ubuntu, Gnome, and lists, talks you through Firefox are three key players, and all are the installation, and so fast-moving, ever-changing targets. The on. Our primary target Vinux team members are justifiably audience are disgruntled Figure 1: The default Vinux theme is beautiful and comes proud of the 3.01 release, but like all good Windows/​JAWS users with full-screen magnification and support for Braille. The FOSS developers, they are looking ahead, who are fed up of paying Orca screen reader starts by default. and the forecast consists of “hard choices through the nose for pro- and hard work ahead” because both prietary solutions (see the ‘JAWS’ box). and the Gnome Shell are scheduled Ubuntu is a brilliant and easy-to-use sys- to be released with Natty Narwhal tem for sighted users; we are just going (11.04), with no support for accessibility. one step further and making it an easy- Additional complications exist because to-use system for VI users. In an ideal both of these tools rely on 3D graphics world, all distros would be accessible, hardware acceleration. Call me grumpy, but in reality, accessibility is often an af- but I was grousing about this very thing terthought, and we are constantly play- long ago. I don’t think making important ing catch-up with upstream changes. I functionality dependent on 3D hardware believe there is a very real need for a acceleration is a good idea. But it’s com- Linux distro aimed specifically at dis- ing regardless of what I think. abled users, rather than expecting a dis- So the Vinux team had discussions on abled user to jump through hoops just to whether they should move away from get a working system. This is especially Ubuntu and build on , , important in third-world countries, or something else. For now, they are stay- where Windows and JAWS are simply ing with Ubuntu. Dr. Sales tells me they not an option,” Sales said. are “working closely with Luke Yelavich Some of the key accessibility applica- of Canonical to set up an automated build tions in Vinux are the Orca screen server which will allow us to use Ubuntu reader/​magnifier, the eSpeak Speech as a base but utilize any of the desktops Synthesizer, Emacspeak, Speakup screen available in the repository – so we are in reader for the console, and the no way tied to Unity, and in fact the ac- screen magnifier and zoom tools (Figure cessibility profile in 11.04 will revert to 2). Orca supports all Braille displays via JAWS Gnome 2.” He estimates it will be a year the brltty daemon. USB Braille displays Jobs Access With Speech (JAWS) [5] is before Unity and the Gnome Shell work should work automatically, and serial a software screen reader for Windows out accessibility issues enough to support displays should only need a bit of config- that outputs screen text either in a syn- visually impaired users. uration. The Vinux team also include a thesized voice or in Braille. It costs US$ I asked Dr. Sales if Vinux needed more batch of helpers like EasyInstall-Codecs 895-1,095. It works with the Focus 40 contributors. He said, “We are always on and EasyInstall-Multimedia. Vinux in- and 80 dynamic Braille displays, which the lookout for new people to contribute stalls the UK keyboard layout by default. cost US$ 3,895 and 7,795, respectively. Braille displays replace the computer’s to the project, and there are many ways If you need to change this, go into Sys- monitor and are somewhat like little key- people can help, no matter what their tem | Control Centre | Keyboard. boards, except they do both input and technical ability – for example, testing output. The Focus displays have 40 or 80 and feedback, user support, documenta- Orca Braille cells, and each cell is a refresh- tion, publicity, and of course coding indi- The Orca screen reader is a feature-full able Braille character, so people who vidual packages and the distro itself.” Linux application for vision-impaired read Braille can read them like a paper He went on to say that the goal of the users, although it’s a long way from Braille document. The displays also sup- Vinux project is “to get VI developers to- being a serious JAWS competitor. Orca port navigation functions like page up and down, scrolling, paging, and Win- gether from all over the world to com- began life in 2004 as a Sun Microsystems dows keyboard shortcuts. bine their efforts into one single project project, and over time, it acquired fund-

linux-magazine.com | Linuxpromagazine.com Issue 128 JULY 2011 93

092-094_projects.indd 93 5/17/11 11:34:19 AM Community Notebook Free Software Projects

ing and support from dard encodes Braille characters as eight- various sources. dot glyphs. Not all Braille embossers and Then, much of the displays support this new form yet. To funding went away, enable Grade 2 Braille, go to the Braille and when Oracle tab of Orca’s Preferences menu and check bought Sun, they laid Enable Contracted Braille. Just to keep off the Orca project life interesting, a Braille 3 is being devel- leads. Orca now is en- oped that is even more compact than tirely supported by Grade 2 – like shorthand. the Gnome project. An easy way to test Gnome Orca is to run a Live Gnome [6] has taken the lead in Linux edition of Vinux. The accessibility with features like complete Figure 2: Vinux comes with a good-sized batch of assistive aids. boot screen of the Live keyboard control of the desktop, soft- media is not yet acces- ware mouse clicking, onscreen key- sible, but the system board, display magnification, and font boots with Orca en- and color themes to help people with abled and talking to different kinds of vision impairments. you (which helps il- But, real accessibility consists of much lustrate the challenges more – remember the “it’s a matter of ar- of creating a complete chitecture” concept I mentioned previ- out-of-the-box accessi- ously? Applications must be designed to ble distro). Orca sup- support assistive technologies. So, the ports multiple speech Gnome team created an open accessibil- synthesizers and has ity architecture, the AT-SPI [7] (Assistive configurable pitch and Technology Service Provider Interface). Figure 3: The Orca screen reader is easy to configure and supports speed, with different KDE will support AT-SPI [8], and it could multiple voice synthesizers and voices in different languages. voices to choose from, become part of the freedesktop.org proj- such as English-US- ect specification [9]. Info Annie and English-Tweaky (Figure 3). However, in Vinux, there isn’t much vari- [1] ADA homepage: Talking to Your http://www.​­ ada.​­ gov/​­ ation and most of the voices have the Computer same robotic monotone. You can also A Star Trek-style computer seems like [2] Adriane: http://​­www.​­knopper.​­net/​ ­knoppix‑adriane/index‑en.​­ html​­ choose voices in different languages. You the ultimate in accessibility – except for won’t have to spend much time with people who can’t talk, of course. I tested [3] Knoppix 6.4 DVD, Linux Magazine, January 2011 Orca to get an idea of what vision-im- Dragon Naturally Speaking and IBM’s paired computer users are up against. For Via Voice back in 1999. They worked [4] Vinux: http://vinuxproject.​­ org/​­ example, try web surfing with it. Then, only on Windows, and they worked [5] Freedom Scientific: try experimenting with different configu- pretty well. The limiting factor was hard- http://freedomscientific.​­ com/​­ ration options. Navigation and choosing ware; both were CPU-intensive, so there [6] Gnome accessibility: http://​­projects.​ what text to read suddenly become com- was a lot of lag. ­.org/​­ accessibility/​­ plex tasks that have to be re-learned. Super-powered PC hardware has been [7] AT-SPI Bindings Reference Manual: Orca supports both Braille 1 and 2. If around for years now, though, so great http://developer.​­ gnome.​­ org/​­ ​ you’re not familiar with Braille, named shouldn’t be a prob- ­at‑spi‑cspi/unstable/​­ for its inventor, Louis Braille, it is (possi- lem, right? Sort of. Mobile devices like [8] KDE Accessibility Project: bly) the first known binary-encoded lan- GPS units for vehicles and mobile http://accessibility.​­ kde.​­ org/​­ guage system. A Braille cell is a rectangle phones have tiny vocabularies, and a de- [9] freedesktop.org: http://​­www.​ containing two columns of three dots, al- cent number of speech recognition and ­freedesktop.org/​­ wiki/​­ Specifications​­ lowing 64 possible combinations of dictation applications are available for [10] Simon http://​­sourceforge.​­net/​ raised/​not raised dots in each cell. Mac OS X and Windows. ­projects/speech2text/​­ Braille was originally created to encode Linux? Not so much. Speech recogni- [11] RWTH ASR: http://​­www‑i6.​ French, and now many languages are tion software has to know when you’re ­informatik.rwth‑aachen.​­ de/​­ rwth‑asr/​­ represented, along with music notation giving a command and when you’re dic- [12] CMU Sphinx: http://​­sourceforge.​­net/​ and mathematics. tating, and really cool speech recogni- ­projects/cmusphinx/​­ Grade 1 Braille is a literal, character-by- tion software recognizes different [13] Julius: http://​­julius.​­sourceforge.​­jp/​ character translation. Grade 2 Braille is voices. I’ll talk about this more in the ­en_index.php?​­ q=en/​­ index.​­ html​­ more complex – full of contractions and future; please see the Info section for [14] iATROS shortcuts to make it faster to write and links to open source speech-recognition http://prhlt.​­ iti.​­ upv.​­ es/​­ page/​­ software​­ read. Adding to the fun, the Unicode stan- projects [10]-[14]. nnn

94 JULY 2011 Issue 128 linux-magazine.com | Linuxpromagazine.com

092-094_projects.indd 94 5/17/11 11:34:20 AM