LipCoder: Voice-Enabled Coding Toolkit
Organizations: Music and Audio Research Group · Department of Intelligence and Information, Seoul National University · Independent Researcher · Human-Centered Computing Lab ·
Abstract
AI-assisted programming environments have accelerated software development, giving rise to new paradigms like vibe coding. However, their benefits remain largely inaccessible to visually impaired programmers, as existing screen readers and assistive tools offer limited support for these emerging workflows. We introduce LipCoder, a voice-centric programming toolkit designed to deliver editor-level functionality through auditory and speech-based interfaces. LipCoder offers features comprising speech feedback and earcon cues for comprehension and validation, as well as natural language input for navigation and modification. In an exploratory evaluation, 5 visually impaired programmers performed a series of coding tasks comparing LipCoder with a baseline of VSCode, Copilot, and VoiceOver. Quantitative trends and qualitative feedback point to directions for auditory-first design that may broaden accessibility in speech-driven coding environments.
Figures & tables
| Metric | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | |
| VI | PU | 3.40 | 5.20 | 4.20 | 5.80 | 6.60 | 6.40 | 6.40 | 6.20 | 6.20 | 7.00 | 6.80 | 6.80 | 6.80 | 6.40 | 6.60 | 7.00 | 7.00 |
| PEOU | 4.60 | 4.60 | 6.40 | 6.60 | 6.20 | 6.80 | 6.40 | 6.40 | 6.60 | 6.60 | 6.40 | 6.60 | 6.00 | 6.40 | 6.60 | 7.00 | 7.00 | |
| BI | 3.40 | 5.40 | 4.60 | 5.20 | 6.80 | 6.40 | 6.00 | 6.60 | 6.20 | 6.80 | 7.00 | 7.00 | 6.80 | 6.40 | 7.00 | 7.00 | 6.80 |
| Task | System | Visually Impaired ( ) | |||
| SUS | TLX | Time | Acc. | ||
| Basic | Baseline | 37.0 ± 12.2 | 61.7 ± 25.1 | 13.1 ± 4.2 | 52.0 ± 48.2 |
| LipCoder | 64.5 ± 13.6 | 33.9 ± 12.3 | 10.9 ± 4.0 | 96.0 ± 8.9 | |
| Boost | Baseline | 41.5 ± 17.0 | 42.2 ± 20.2 | 12.9 ± 2.1 | 100.0 ± 0.0 |
| LipCoder | 70.5 ± 14.7 | 29.4 ± 12.8 | 10.7 ± 4.3 | 100.0 ± 0.0 | |
| Debug | Baseline | 45.0 ± 15.4 | 36.7 ± 21.5 | 7.1 ± 3.8 | 100.0 ± 0.0 |
| Task | SUS | TLX | Time | Acc. | ||||||||||||
| p | q | p | q | p | q | p | q | |||||||||
| Basic | 0.06 | 0.27 | 4.49 | 0.13 | 0.40 | -1.15 | 0.59 | 0.76 | -0.30 | 0.19 | 0.42 | 0.82 | ||||
| Boost | 0.06 | 0.27 | 5.59 | 0.13 | 0.40 | -1.08 | 0.28 | 0.52 | -0.60 | 1.00 | 1.00 | 0.00 | ||||
| Debug | 0.06 | 0.27 | 6.33 | 0.19 | 0.42 | -0.78 | 0.63 | 0.77 | 0.09 | 1.00 | 1.00 | 0.00 | ||||
| Overall | 0.06 | 0.27 | 10.15 | 0.13 | 0.40 | -1.37 | 0.63 | 0.77 | -0.26 | 0.19 | 0.42 | 0.82 | ||||
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Environment & Tool | Main purposes | Functionality | Accessibility | Q |
| StructJumper (Emacs extension) ( Baker et al., 2015 ) | Structure navigation, AST exploration | Navigation | Navigability | A |
| CodeTalk (Visual Studio plugin) ( Potluri et al., 2018 ) | Token reading & summary, structure navigation | Comprehension | Glanceability | B |
| Tactile Code Skimmer (Hardware) ( Falase et al., 2019 ) | Rendering of indentation profiles | Comprehension | Glanceability | B |
| Emacspeak (Built into Emacs) ( Raman, 1996 ) | Menu & buffer event narration | Navigation | Navigability | B |
| JavaSpeak (Java IDE integration) ( Smith et al., 2000 ) | Java project navigation | Navigation | Navigability | B |
| Sodbeans (NetBeans fork) ( Stefik et al., 2009 ) | GUI menu navigation, button/event announcements | Navigation | Navigability | B |
| Label | Feature | Modules | Functionality | Accessibility | Q |
| Screenreader | |||||
| F1 | Diverse timbre vocal per token type | AS + TTS | Comprehension | Glanceability | B |
| F2 | Earcons for matching delimiters | AS | Comprehension | Glanceability | B |
| F3 | Depth level earcons for structure hierarchy | AS | Comprehension | Glanceability | B |
| F4 | Spatial cursor panning | AS + TTS | Navigation | Glanceability | B |
| Project Overview Readouts | |||||
| ID | General Info. | Development Setup | Coding Experience | ||||||||
| Type of VI | Gender | Preferred IDE | Screen Reader(s) | LLM / Vibe Coding Tools | Main Languages | Python | Total | ||||
| P1 | Low Vision | Female | PyCharm | SR | ChatGPT | Java, Python | 1 yr | 1.5 yrs | |||
| P2 | Blind | Male | Nano | VO, SR, NVDA | ChatGPT / Windsurf, Gemini-cli | Python, JavaScript | 5 yrs | 6 yrs | |||
| P3 | Low Vision | Male | VSCode | VO, SR, JAWS | Gemini / Windsurf | Python, Swift | 20 yrs | 27 yrs | |||
| P4 | Blind | Male | VSCode | VO, SR, NVDA | ChatGPT, Gemini / Copilot | JavaScript, Python | 1 yr | 6 yrs | |||
| P5 | Blind | Male | XCode | VO, SR, JAWS | ChatGPT | Objective-C, Python | 6 yrs | 10 yrs | |||
| Task | System | Sighted ( ) | ||||
| SUS | TLX | Time | Acc. | |||
| Basic | Baseline | 57.6 ± 14.4 | 45.4 ± 12.1 | 14.2 ± 2.2 | 57.0 ± 33.3 | |
| LipCoder | 63.5 ± 13.4 | 41.2 ± 14.4 | 14.2 ± 1.3 | 82.0 ± 28.2 | ||
| Boost | Baseline | 62.6 ± 16.5 | 41.4 ± 15.8 | 12.7 ± 3.6 | 75.0 ± 33.6 | |
| LipCoder | 65.3 ± 14.7 | 40.9 ± 14.6 | 14.0 ± 2.3 | 71.0 ± 29.4 | ||
| Debug | Baseline | 67.8 ± 14.5 | 34.7 ± 13.8 | 12.2 ± 4.2 | 91.0 ± 10.2 | |
| Task | SUS | NASA–TLX | Time | Accuracy | ||||||||||||
| p | q | p | q | p | q | p | q | |||||||||
| Basic | 0.145 | 0.419 | 0.38 | 0.350 | 0.579 | -0.26 | 0.388 | 0.600 | -0.01 | 0.042 | 0.273 | 0.63 | ||||
| Boost | 0.420 | 0.611 | 0.18 | 0.794 | 0.886 | -0.00 | 0.192 | 0.419 | 0.28 | 0.412 | 0.611 | -0.11 | ||||
| Debug | 0.302 | 0.537 | 0.28 | 0.513 | 0.704 | -0.02 | 0.535 | 0.714 | -0.14 | 1.000 | 1.000 | 0.00 | ||||
| Overall | 0.245 | 0.491 | 0.34 | 0.701 | 0.838 | -0.17 | 0.793 | 0.886 | 0.06 | 0.190 | 0.419 | 0.38 | ||||
| Metric | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | |
| Sighted | PU | 2.40 | 3.60 | 2.10 | 3.21 | 4.68 | 3.79 | 4.26 | 5.11 | 4.16 | 5.53 | 5.42 | 4.45 | 4.79 | 4.40 | 4.11 | 5.95 | 4.79 |
| PEOU | 6.40 | 6.60 | 6.05 | 6.26 | 6.26 | 6.05 | 6.11 | 6.42 | 6.32 | 6.26 | 6.37 | 6.20 | 6.26 | 6.00 | 5.33 | 6.37 | 6.26 | |
| BI | 2.65 | 4.00 | 2.50 | 3.89 | 4.89 | 3.89 | 4.58 | 5.26 | 3.74 | 5.84 | 5.74 | 4.40 | 5.16 | 4.50 | 4.50 | 6.37 | 5.32 |
Human-AI Interaction
Human-AI interaction studies how people and AI systems communicate, collaborate, make decisions, and shape one another over time.
See all 333 papers