Saturday, 11 January 2014

Narrator Magnification Tool for visual impaired users

Narrator Magnification Tool for visual impaired users


Hi, I have created a tool to assist my colleague in doing his work. His eyesight is very poor and needs to zoom up to 8 times to read a text. I decided to create an application to assist him in doing his work.

The application I created consist of two parts:
-Zoom and invert the desktop color
-Simple speech Speech Synthesizer to read out text of the selected item.


Problems with windows accessibility

Magnifier
-No shortcut key

Narrator
-Reads too much information, causing confusion and information overload.
-No shortcut key


My solution is to create a zooming application that can read out selected item (Combination of Sound and Visual). My preliminary study suggested that this software can speed up users respond for more than 2 times.

My approach in designing this software:
-Using p/invoke to call windows magnification API (there are already code written in C# for Magnification)
-Create a Layered,Invisible,Click-able through window, Example
-Using windows UI automation to detect focused/selected control
-SpeechSynthesizer class to implement Narrator
-RegisterHotKey to register shortcut keys.


Currently this software is under testing mode. It will only work on windows with Aero theme turned on. There is no customization for its setting yet. All setting are hardcoded inside the application. The next release will have adjustable setting and will work on windows without Aero theme applied.

Shortcut keys:

            F1 + Control -zoom out
            F2 + Control -zoom in
            F3 + Control -zoom 8 times
            F12 + Control -Exit
            1 + Control -Hide/show magnifier
            2 + Control -Stop speech engine
            Enter + Alt -Read selected text inside editcontrol
            C + Alt -Read text inside clipboard

Download demo here **Aero theme need to be turned on before running

No comments:

Post a Comment