Yesterday Ankur invited me to read his blog. A blog on "Blind Programmers and Users". Before reading, I depicted a different meaning of Blind Programmer, i thought its someone who codes blindly :). But its something else. It gives a different domain to think how blind people (can)use computer or rather our application. Can they use it ? Can they interpret it into their 3rd eye ? Can they play with some of the computer apps ?
No idea at all ! I never thought for it before and so i decided to spend some of my time to search what applications are developed for them. Some of the software's even I can think of like creating sound pattern with Morse code.
Searching on google, i came across a very nice and i will say a very simple software " Desktop Icon Reader". What this software do is that it attach a song file to every icon on desktop and even giving you the facility to record that sound file, so that you can give it a logical meaning. Mouse movement just play that sound. Nicely written by a 26 yr guy(better to say a computer scientist :) ).
See the baseline is very clear, computer screen is not going to provide something like "touch and feel". So we have to constrain application in the range of listening and speaking. Something we can simulate on listening like this Icon Reader and some other we can simulate on speaking like text generator via sound.
I was thinking of an application where i can provide them the facility to read a web page. Really no idea how to do but I guess languages like JS gives me the facility to read string over mouse by some API's like onMouseMove or onMouseClick and then if we are able to convert that string into a voice form! I guess it should be better fit in a browser property rather than a 3rd party application because the browser code has much more control on web page content. Also, we have one constraint, we can store a finite set of voice corresponding to every word. So, its the browser responsibility to convert a normal web page into a blind-friendly web page where we have a finite(mean to say less) number of words. Don't know how to handle names and all.
Any suggestions :)