Programming by Voice: Exploring User Preferences and Speaking Styles

Voice User Interface (VUI) DesignMotor Impairment Assistive Input TechnologiesHCI Researchers

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.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/cui/118709/2023

AdRecommended

Learn AI Coding at CodeNow

At a Glance

Paper Snapshot

fact_check
dataset
Source
CUI
calendar_month
Year
2023
emoji_events
Award
No award tagged
group
Authors
2 authors
sell
Subtopics
Voice User Interface (VUI) Design, Motor Impairment Assistive Input Technologies
work
Professions
HCI Researchers
article
Content Status
Abstract only
hub
Related Papers
0 related papers