ABSTRACT
This paper discusses a research project targeted at the design and implementation of an interface intended to allow manually disabled people to more easily perform the task of programming. It proposes a Speech User Interface (SUI) targeted for this task. Voice was selected as the means of input as an alternative to the keyboard and mouse. Traditional programming IDEs tend to be character and line oriented. It is argued that this orientation is not conducive to voice input, and so a syntaxdirected programming interface is proposed. To test the viability of this combination of voice with a syntax-directed approach, an editor named VASDE (Voice-Activated Syntax-Directed Editor) was implemented using ECLIPSE as the underlying platform for development. This paper describes the syntax-directed interface, VASDE, and some of the lessons learned from initial usability studies.
- Arefi, Farah, Charles E. Hughes , and David A. Workman. "Automatically Generating Visual Syntax-Directed Editors." Communications of the ACM, Vol. 33, No. 3. ACM Press. New York, NY. 349--360. 1990. Google ScholarDigital Library
- Biddle, Robert, Ewan Tempero, and Glen Wallace. "Smarter Cut-and-Paste for Programming Text Editors". Proceedings of the 2nd Australasian Conference on User Interface. IEEE Computer Society Press. Queensland, Australia. 56-63. 2001. Google ScholarDigital Library
- Désilets, Alain. "Context Sensitive Magic Words for Programming by Voice". Proceedings of the 1st VoiceCode Design Session. Boston, MA. 2000. 21 August 2002. <http://voicecode.iit.nrc.ca/VoiceCode/VCode1stMeeting/Alain_Desilets/CSMWs/index.htm >Google Scholar
- Désilets, Alain. "Miscellaneous Techniques for Programming-by-Voice". Proceedings of the 1st VoiceCode Design Session. Boston, MA. 2000. 21 August 2002. <http://voicecode.iit.nrc.ca/VoiceCode/VCode1stMeeting/Alain_Desilets/ misc_techniques/index.htm>Google Scholar
- "Eclipse.org Main Page". 5 March 2005. The Eclipse Foundation. <http://www.eclipse.org>Google Scholar
- Epstein, Jonathan. "Programming by Voice Using Continuous and Discrete Methods". Proceedings of the 1st Voice-Code Design Session. Boston, MA. 2000. 21 August 2002. <http://voicecode.iit.nrc.ca/VoiceCode/VCode1stMeeting/Jo nathan_Epstein/index.htm>Google Scholar
- Froeseth, Julie. "A Model for Voice-Activated Visual GUI Editors", Masters thesis, University of South Alabama, December 2005Google Scholar
- Heintzelman, Matt and Phil Pfeiffer. "Machines, statues, and people: strategies for promoting RSI awareness in computing curricula". Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education. San Jose, CA. 296--300. 1997. Google ScholarDigital Library
- Hennessy, Sean. "Computer Code Voice Transcription". 6 January 2005. 7 March 2005. <http://www.hdm.com/resources/HappyHands_Java/hh_paper_short_technical.html>Google Scholar
- Horwitz, Susan and Tim Teitelbaum. "Generating Editing Environments Based on Relations and Attributes." ACM Transactions on Programming Languages and Systems. New York, NY. 557--608, 1986. Google ScholarDigital Library
- "Java Speech API Programmer's Guide". Version 1.0. 26 October 1998. Sun Microsystems, Inc. <http://java.sun.com/products/javamedia/speech/forDevelopers/jsapi-guide/>Google Scholar
- Johansson, Eric. "Speech Driven Coding". 10 March 1998. 21 August 2002. <http://www.connact.com/~esj/voice_coding/voicecoding2.PPT>Google Scholar
- "Lost-worktime Injuries and Illnesses: Characteristics and Resulting Time Away from Work, 2000". Bureau of Labor Statistics. 10 April 2002. 12 October 2002. <http://www.bls.gov/news.release/osh2.nr0.htm>Google Scholar
- Oviatt, Sharon L., Philip R. Cohen, and Michelle Wang. "Toward Interface Design for Human Language Technology: Modality and Structure as Determinants of Linguistic Complexity." Speech Communication, 15 (3-4). European Speech Communication Association. 283--300. 1994. Google ScholarDigital Library
- Reiss, Steven P. "Pecan: Program Development Systems That Support Multiple Views." Proceedings of the 7th International Conference on Software Engineering. Orlando, FL. 324--333. 1984. Google ScholarDigital Library
- Shmerling, Robert. "Harvard Commentary: Computer Use and Carpal Tunnel Syndrome". InteliHealth. 27 August 2001. 12 October 2002. <http://www.intelihealth.com/IH/ihtIH/WSIHW000/20813/20888/332014.html?d=dmtJHNewsArchive>Google Scholar
- Steindl, Christoph. "Benefits of a Data Flow-Aware Programming Environment". Proceedings of the ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering. ACM Press. Toulouse, France. 105--109. 1999. Google ScholarDigital Library
- VoiceCode White Paper. National Research Council of Canada. 23 February 2005. <http://voicecode.iit.nrc.ca/VoiceCode/public/wiki.cgi?VoiceCode_white_paper>Google Scholar
Index Terms
- A voice-activated syntax-directed editor for manually disabled programmers
Recommendations
Syntax directed graphical interaction
SIGPLAN '83: Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systemsThis paper describes SYNGRAPH (SYNtax) directed GRAPHics) which is a user interface generator for interactive system graphics. This system applies the principles of syntax analysis, parser generation and data abstraction to the development of man-...
Syntax-Directed Pretty Printing A First Step Towards a Syntax-Directed Editor
A language-independent syntax-directed pretty printer has been implemented as the first step towards building a language-independent syntax-directed editor. The syntax-directed pretty printer works in two phases: the grammar processing phase and the ...
Flexible shortcuts: designing a new speech user interface for command execution
CHI EA '08: CHI '08 Extended Abstracts on Human Factors in Computing SystemsThis paper proposes a new speech user interface for command execution called "Flexible Shortcuts." With this approach, users can select any commands by using "continuous keyword input," a voice input method using a series of keywords related to the ...
Comments