Programming By Voice : A Domain-specific Application of Speech Recognition

Programmers who suffer from repetitive stress injuries have difficulty staying productive in a work environment that requires long hours of typing. Programming By Voice helps to lower these barriers by enabling developers to reduce their dependence on typing by using speech. We exploit the domain-specific nature of programming, and apply programming language-based analyses to a naturally verbalized form of authoring, editing and navigating through code. We have developed Spoken Java, a dialect of Java that is more naturally verbalized by human developers, along with a command and control language designed to enable programmers to find pieces of code and modify them in high-level linguistic ways.