Programming by Voice: Exploring User Preferences and Speaking Styles
Authors
Programming by voice is a potentially useful method for individuals with motor impairments. Spoken programs can be challenging for a standard speech recognizer with a language model trained on written text mined from sources such as web pages. Having an effective language model that captures the variability in spoken programs may be necessary for accurate recognition. In this work, we explore how novice and expert programmers speak code without requiring them to adhere to strict grammar rules. We investigate two approaches to collect data by having programmers speak either highlighted or missing lines of code. We observed that expert programmers spoke more naturally, while novice programmers spoke more syntactically. A commercial speech recognizer had a high error rate on our spoken programs. However, by adapting the recognizer's language model with our spoken code transcripts, we were able to substantially reduce the error rate by 27\% relative to the baseline on unseen spoken code.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- What different expression strategies do programmers adopt when entering code via voice?Category: Paper Reading and Knowledge ExtractionSimilar questionsarrow_forward
- How do conditions with missing code lines versus highlighted code lines affect voice programming usability and recognition performance?Category: Paper Reading and Knowledge ExtractionSimilar questionsarrow_forward
- How can language models be optimized to improve voice recognition accuracy for code?Category: Paper Reading and Knowledge ExtractionSimilar questionsarrow_forward
Practical Problems
1- Existing voice programming systems are complex and difficult for people with disabilities to use.Category: Paper Reading and Knowledge ExtractionSimilar questionsarrow_forward
No related papers with ≥60% similarity
Based on Jaccard similarity of research subtopics & professions (≥60%)