You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Comment 1 by aleksey_s on 2008-07-30 09:20
do people have any thoughts about concrete implementation of this? what library will be used, and do we need add some specific braille module, or add it as synthesizer? or might be current synthesizers concept needs to be rewritten: nvda will have some abstract think as "output module". this one gets on input all neccessary information (text with formatting and roles info) and do something on the output: speaks it, draws on the screen in some form, or send to braille output. it might have some specific settings which user can change to set preferred info be spoken or displayed. after we can write output module for speech, display and braille. speech module will contain such settings as synthesizer, user-specifed role labels, speech verbosity etc, display output module will have settings as fond/background properties, and braille output will have a lot of braille specific settings. might be my idea is written some chaotic, but if the developers will have interest i can describe it more concrete.
Comment 2 by jteh on 2008-07-30 10:26
I personally feel that braille is too different from speech to combine them at this level. Speech can only speak messages (or chunks of text), while braille can both display flashed messages and have a more interactive view of items such as documents. Note that we do abstract quite a bit by having speech functions which work with NVDAObjects, rather than having the focus events speak the required text directly; e.g. speech.speakObject and speech.speakObjectProperties. I think braille would work in a similar way; the events would make calls to the braille module as appropriate.
I'll hopefully be able to start on designing this once 0.6p2 is out and a few other things are done. Unfortunately, it's been delayed somewhat longer than I would have liked.
Comment 4 by jteh on 2008-09-11 12:53
Bzr branch: http://bzr.nvaccess.org/nvda/braille/
Note that this is not really useable at this point, but a lot of the core code is now present. Liblouis is used for braille translation, so the Python liblouis bindings are required. A driver is included for brltty.
Changed title from "NVDA should have A Braille Support" to "Implement braille support"
Milestone changed from None to 0.6
NVDA can now track the focus and appropriate ancestors on the display as the focus changes. Pressing a cursor routing key anywhere in an object activates its default action.
The !TextInfo for the focus is used if appropriate. The current line of text is displayed and the caret is tracked for most edit fields, including display of the (optionally blinking) cursor. Cursor routing keys will move to the associated position in the field.
Still a lot of work to be done, but this is well on the way.
Comment 9 by jteh on 2008-10-13 10:19
Here are some instructions for those who will use brltty. They assume you already have the NVDA braille branch running, which means you must have extracted misc-deps and the liblouis bindings.