GNOME Accessibility Logo

Get Involved!: There are many ways you can help with GNOME Accessibility, and they include things that non-techies can do, too!

A11Y-Love: help us with the following!!!!

Support the GNOME Project

Become a Friend of GNOME and help the GNOME community continue to provide great free accessible desktop software.

Active Projects

GNOME Outreach Program: Accessibility

A11Y-Love: we need a list currently active projects here and who's working on them. For example, Orca, GOK, AT-SPI over DBus, pyatspi, etc. We also need a good list of applications for people to test.

Areas Needing the Most Attention

A11Y-Love: everything is important, of course, but we cannot do it all at once. Based upon feedback from the community, we've identified these areas as needing the most work right now.

GNOME Outreach Program: Accessibility

The GNOME Foundation is running an accessibility outreach program, offering US$50,000 to be split among individuals. This program will promote software accessibility awareness among the GNOME and broader Free Software communities, as well as harden and improve the overall quality of the GNOME accessibility offering.

The program is sponsored by GNOME Foundation, Mozilla Foundation, Googleâ„¢'s Open Source Program Office, Canonical, and Novell. This is the second in a series of outreach programs coordinated and run by the GNOME Foundation.

GNOME Outreach Program: Accessibility starts accepting applications on March 1st and will run towards the end of the year. There will be two tracks to the program: In the first track accepted individuals will work towards accomplishing one of the major projects nominated for the program, earning US$6,000 and can take up to six months to complete the task. The second track will reward contributors US$1,000 for fixing five bugs out of a pool of accessibility bugs nominated by the program judges.

Individuals interested in participating in the program should check out http://www.gnome.org/projects/outreach/a11y. More information about the program may be found at the same location.

Bug Fixing

As with any project, there is no shortage of bugs:

Please feel free to 'cherry pick' and help get the bug count down. There are also a number of very specific bugs listed in the GNOME Outreach Program: Accessibility Short Term Tasks. These are the most important and you get a prize if you fix 5 bugs.

Fix Speech

GNOME Speech provides a decent infrastructure for speech synthesis, but it is based upon the out-of-fashion ORBit/Bonobo platform, which essentially binds it to GNOME. It is also fraught with the problem of being dependent upon the speech synthesis engine (e.g., festival, eSpeak, DECtalk, Cepstral, Loquendo, etc.) to manage the speech output and other tasks such as verbalized punctuation. It can also contend for speech resources, competing with other things such as emacspeak and speakup.

Based upon real world use via Orca, and based upon feedback from end users and operating system integrators, the general belief is that gnome-speech may have reached the end of its purpose in life. We need someone knowledgeable in the space to create a speech solution that can do the following:

The person doing the work should also provide a migration path away from the current gnome-speech solution to the new solution (e.g., "how will it work with Orca?") and get buy-in from at least the GNOME community that this will be a supported solution. A possible starting point might be Speech Dispatcher, though existing concerns with quality, configuration, and feature completeness need to be addressed.

AT-SPI on DBus

We need to look to migrating away from CORBA (ORBit/Bonobo) since the rest of the community is doing so. If we don't migrate away, GNOME Accessibility will become the de facto maintainer of this code. In addition, small platforms such as OLPC and embedded systems such as OpenMoko are looking to not include ORBit/Bonobo. So, work is needed to help migrate AT-SPI to DBus, gnome-mag to something (see above), and gnome-speech to something (see above).

For AT-SPI, Rob Taylor and Mark Duffman have done an AT-SPI over DBus Feasibility Study. The results look promising with very positive feedback from the Open A11y Community. We need to find ways to fund the migration plans.

Develop an 'Uber GOK' Project

The GOK maintainers are looking for help and are also interested in migrating GOK (or GOK ideas) to Python. There are also additional ideas for enhancements and additional features to support a wider range of users. This task is to help organize those ideas into a project plan and prototype for an "Uber GOK". This proposal should include the development of Personas, user requirements, and design for the project. The work should involve the creation of an "on screen keyboard" community. The personas and requirements will be developed as a result of direct interaction with end users in this community.

This should provide 1st class access to people who don't use mouse or keyboard or need tweaks to them to support poor motion control (e.g sticky keys, delay click, dwell select). This covers people with physical disabilities and aging population. Should be available out of the box and also work on thin client (implies good X support). It should support text input, application control, overlays (manual and UI grab), direct in app control, attractive visuals (e.g SVG), multimedia 'selection sets' for education, editor, shared resources/community

Starting points include OnBoard and Jambu, but should also incorporate the following ideas:

Improve efficiency of the GNOME desktop for people without problems to move the pointer, but that cannot use a hardware keyboard

Here are the features that an efficient onscreen keyboard should probably have to provide:

Hardware Integration - PnP support of alt input devices

Make on-screen keyboard switches "just work". For example, for usb switch hardware, work on hardware recognition (plug and play), probably to use vendor and product ID, as this hardware usually masquerades as keyboard and/or mouse switches. Include: switches, joysticks (switch and continuous), graphics tables, touch pads etc. Need a test panel and easy config UI (e.g the Windows Games controller in control panel). Suitable devices should be usable as the X pointer controller. Thin Client support. In general, this can also be writing UNIX drivers for AT hardware such as the inexpensive head mice that are available.

Cheap Head Mice

Do research and development into inexpensive 'head mice' that might be able to take advantage of built-in cameras on some machines or low cost add on cameras. This breaks down into head and eye tracking. It might be possible to get good results with visible spectrum cameras which are cheaper than Infra Red solutions (see lightweight eye tracker for a hack).

Related

See also OLPC's Line-Based Interface work.

Evangelize

We need more people to spread the word. Include accessibility in your talks! Write more testimonials and case studies.


Additional Ideas

This section contains a list of all the ideas we've come across to date, not including the ones mentioned above.

Applications

GPS

VoIP/Skype

Flash/Firefox

MathML/Firefox

Database/SQL

Document Content Authoring Assistance

IDEs (NetBeans, Eclipse, Forte, Anjuta, etc.)

Bugzilla

Infrastructure

Much of the infrastructure work needed is to look at eliminating the CORBA dependency of the various components that use it. The latest fashion in interprocess communication is DBus, so much of the work will probably revolve around retooling the infrastructure components for DBus.

Webkit Accessibility

Webkit is turning out to be the latest hotness in HTML/CSS rendering. A lot of GNOME modules, like Yelp and Epiphany are flirting with the idea of switching to Webkit for rending HTML content. Other programs like Liferea might follow suite. There is also talk of bundling Webkit with GTK+. While a lot of work has gone into Firefox a11y, specifically in enabling web applications to be accessible via live regions, the initial work on Webkit needs to be fairly basic - exposing the document model via AT-SPI. This will allow programs like Yelp to use webkit and continue to be accessible. Of course as full featured browsers like Epiphany utilize Webkit, a more comprehensive a11y solution will need to be put in place, similar to Firefox 3.

References:

Small/Embedded Devices

Assistive Technology and Other Work

Media Readers

Bookshare Reader for UNIX

DAISY Reader

Text mining features

RFB&D Media Reader

Dyslexia and Learning Disabilities

Word Prediction component

Closed Captioning (CC)

OCR

Speech Synthesis (TTS)

There are a number of open source speech synthesis engines, such as Festival, Flite, FreeTTS, and eSpeak.

Speech Recognition (ASR)

The end goal is to get a speech recognition engine similar to Dragon Naturally Speaking, a dictation and command-and-control application and ASR engine. As such, this can be two tasks:

See simon, Sphinx-4 and OSSRI as potential starting points. Note also that there have been reports that Dragon Naturally Speaking seems to be working OK now under wine, so that might be an alternative as well.

Alternately, check how tonguing or other elementary sounds could be helpful as a complementary input method to speech (e.g. in a noisy environment). Read as example this publication by Takeo Igarashi and John F. Hughes: Voice as Sound: Using Non-verbal Voice Input for Interactive Control.

Braille Translation and Formatting Software

Duxbury Equivalent

Braille Editing in OOo

Drivers for Braille Embossers

TTY Interface

Haptics

Tactile Graphics

* Create/use tactile graphics software that makes use of tactile graphics to convey information to people with visual disabilities. See John Gardner's Resource Guide.

Usability Testing

Additional Documentation

Accessible Login

R&D

Research and development projects should explore innovative ways to improve accessibility and usability of upcoming and existing technologies. Some activities include:

  1. Staying abreast of trends in technology to ensure GNOME accessibility is prepared to handle the "next big thing."
  2. Making sure infrastructure work doesn't preclude advancement.
  3. Brainstorming / developing improvements that push the envelope in the user experience.

University GNOME-based A11y Research Projects


CategoryAccessibility

Accessibility/GetInvolved (last edited 2008-04-21 23:21:22 by WillieWalker)