programming by voice
If you know of other sites appropriate for this area, please send them to us via the contact us form. Thanks!
Site: Voice Code
Link: http://voicecode.iit.nrc.ca/VoiceCode/public/ywiki.cgi (opens in new page)
Description:
Voice Code is an Open Source initiative started by the National Research Council of Canada , to develop tools for programming by voice. It builds on existing systems developed by various individuals.For many programmers with computer related injuries such as Repetitive Strain Injury (RSI), programming through voice input is the only way that they can continue exercising their talents in their chosen profession. Yet, programming-by-voice using off the shelf speech recognition systems is currently an ackward process because programming languages were never meant to be spoken (see here for an example). Consequently, programmers have had to develop a number of custom tools to make programming-by-voice practical.
Site: Harmonia Research Project
Link: http://harmonia.cs.berkeley.edu/harmonia/research/slssd/ (opens in new page)
Description:
Software development environments have not changed very much in the past thirty years. While developers discuss software artifacts with one another in terms of high-level conceptual notions, their environments force them to use low-level text editors and program representations designed for compiler input. This shift in level is error-prone and inefficient; in addition, the environments create frustrating barriers for the growing numbers of software developers that suffer from repetitive strain injuries and other related disabilities that make typing difficult or impossible. Our research helps to lower those barriers by enabling developers to work at a more conceptual level and by reducing their dependence on typing and text.The specific technical issues to be addressed in this research are driven by two approaches: multi-modal (notably speech) interaction, and semantic and structural search, navigation, and transformation. The technology we are creating is not limited to programming languages; it extends to other specification, design, and command languages that are used by developers and that can be formally defined. Our research will be embedded in the Harmonia framework, also being developed at UC Berkeley. The first prototype language for which the linguistically-based methods will be created is Java.
Site: Hans van Dams programming by voice
Link: http://www.xs4all.nl/~hdam/webpage/commander/commanderindex.htm (opens in new page)
Description:
Emacs is currently the most suitable editor for programming by voice. It is completely open for customization and it has powerful navigation capabilities, a mode for file management, reading mail, almost any programming language, text editing etc. etc.. It also has a large user base (mainly programmers) which results in a large amount of Emacs functionality to be available on the Internet. Emacs' functionality is accessible through so-called interactive commands. These interactive commands are bound to so-called key-bindings. In each mode the key-bindings can be different. Emacs Voice Commander is a package of Emacs Lisp files that generates a macro file (global.dvc) for Dragon NaturallySpeaking professional and Emacs 20.3 (or higher). This macro file speech enables all standard Emacs interactive commands (some more than 1500), and all interactive commands of Emacs functionality you add yourself. Mode-specific interactive commands are only activated when their mode is active. This is the first package that enables you to entirely control Emacs without touching your keyboard.
Site: VoiceCoder email list
Link: http://groups.yahoo.com/group/VoiceCoder/ (opens in new page)
Description:
Forum for discussing using VR for the purpose of writing computer code, or dictating other complex (i.e. non-prose) documents. Any VR software can be discussed.
Site: VoiceCoder FAQ
Link: http://voicecode.iit.nrc.ca/VoiceCode/uploads/VoiceCoderFAQ.html (opens in new page)
Description:
VoiceCoder Frequently Asked Questions.


