Hear Your Code Fail, Voice-Assisted Debugging for Python Article Swipe
YOU?
·
· 2025
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2507.15007
This research introduces an innovative voice-assisted debugging plugin for Python that transforms silent runtime errors into actionable audible diagnostics. By implementing a global exception hook architecture with pyttsx3 text-to-speech conversion and Tkinter-based GUI visualization, the solution delivers multimodal error feedback through parallel auditory and visual channels. Empirical evaluation demonstrates 37% reduced cognitive load (p<0.01, n=50) compared to traditional stack-trace debugging, while enabling 78% faster error identification through vocalized exception classification and contextualization. The system achieves sub-1.2 second voice latency with under 18% CPU overhead during exception handling, vocalizing error types and consequences while displaying interactive tracebacks with documentation deep links. Criteria validate compatibility across Python 3.7+ environments on Windows, macOS, and Linux platforms. Needing only two lines of integration code, the plugin significantly boosts availability for aesthetically impaired designers and supports multitasking workflows through hands-free error medical diagnosis. Educational applications show particular promise, with pilot studies indicating 45% faster debugging skill acquisition among novice programmers. Future development will incorporate GPT-based repair suggestions and real-time multilingual translation to further advance auditory debugging paradigms. The solution represents a fundamental shift toward human-centric error diagnostics, bridging critical gaps in programming accessibility while establishing new standards for cognitive efficiency in software development workflows.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2507.15007
- https://arxiv.org/pdf/2507.15007
- OA Status
- green
- OpenAlex ID
- https://openalex.org/W4416839780
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4416839780Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2507.15007Digital Object Identifier
- Title
-
Hear Your Code Fail, Voice-Assisted Debugging for PythonWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2025Year of publication
- Publication date
-
2025-07-20Full publication date if available
- Authors
-
Solmaz Amiri, Md. Mainul Islam, Sayed Mahbub Hasan Amiri, Mohammad Abdullah Al Mamun, Sk. Humaun Kabir, Naznin AkterList of authors in order
- Landing page
-
https://arxiv.org/abs/2507.15007Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2507.15007Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2507.15007Direct OA link when available
- Cited by
-
0Total citation count in OpenAlex
Full payload
| id | https://openalex.org/W4416839780 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2507.15007 |
| ids.doi | https://doi.org/10.48550/arxiv.2507.15007 |
| ids.openalex | https://openalex.org/W4416839780 |
| fwci | |
| type | preprint |
| title | Hear Your Code Fail, Voice-Assisted Debugging for Python |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2507.15007 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2507.15007 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2507.15007 |
| locations[1].id | doi:10.48550/arxiv.2507.15007 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2507.15007 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5066347117 |
| authorships[0].author.orcid | https://orcid.org/0000-0002-1427-5756 |
| authorships[0].author.display_name | Solmaz Amiri |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Amiri, Sayed Mahbub Hasan |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5008545043 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-9686-5994 |
| authorships[1].author.display_name | Md. Mainul Islam |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Islam, Md. Mainul |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5116490232 |
| authorships[2].author.orcid | https://orcid.org/0000-0003-2349-2143 |
| authorships[2].author.display_name | Sayed Mahbub Hasan Amiri |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Amiri, Sayed Majhab Hasan |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5104545977 |
| authorships[3].author.orcid | https://orcid.org/0000-0002-3377-1122 |
| authorships[3].author.display_name | Mohammad Abdullah Al Mamun |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Mamun, Mohammad Shawkat Ali |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5026002738 |
| authorships[4].author.orcid | |
| authorships[4].author.display_name | Sk. Humaun Kabir |
| authorships[4].author_position | last |
| authorships[4].raw_author_name | Kabir, Sk. Humaun |
| authorships[4].is_corresponding | False |
| authorships[5].author.id | https://openalex.org/A5042210846 |
| authorships[5].author.orcid | https://orcid.org/0000-0003-1094-5318 |
| authorships[5].author.display_name | Naznin Akter |
| authorships[5].author_position | middle |
| authorships[5].raw_author_name | Akter, Naznin |
| authorships[5].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2507.15007 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Hear Your Code Fail, Voice-Assisted Debugging for Python |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-12-01T05:54:57.494290 |
| primary_topic | |
| cited_by_count | 0 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2507.15007 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2507.15007 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2507.15007 |
| primary_location.id | pmh:oai:arXiv.org:2507.15007 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2507.15007 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2507.15007 |
| publication_date | 2025-07-20 |
| publication_year | 2025 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 21, 175 |
| abstract_inverted_index.By | 19 |
| abstract_inverted_index.an | 3 |
| abstract_inverted_index.in | 185, 195 |
| abstract_inverted_index.of | 117 |
| abstract_inverted_index.on | 107 |
| abstract_inverted_index.to | 56, 166 |
| abstract_inverted_index.18% | 81 |
| abstract_inverted_index.37% | 49 |
| abstract_inverted_index.45% | 147 |
| abstract_inverted_index.78% | 62 |
| abstract_inverted_index.CPU | 82 |
| abstract_inverted_index.GUI | 32 |
| abstract_inverted_index.The | 72, 172 |
| abstract_inverted_index.and | 30, 43, 70, 90, 110, 129, 162 |
| abstract_inverted_index.for | 8, 125, 192 |
| abstract_inverted_index.new | 190 |
| abstract_inverted_index.the | 34, 120 |
| abstract_inverted_index.two | 115 |
| abstract_inverted_index.3.7+ | 105 |
| abstract_inverted_index.This | 0 |
| abstract_inverted_index.deep | 98 |
| abstract_inverted_index.gaps | 184 |
| abstract_inverted_index.hook | 24 |
| abstract_inverted_index.into | 15 |
| abstract_inverted_index.load | 52 |
| abstract_inverted_index.only | 114 |
| abstract_inverted_index.show | 140 |
| abstract_inverted_index.that | 10 |
| abstract_inverted_index.will | 157 |
| abstract_inverted_index.with | 26, 79, 96, 143 |
| abstract_inverted_index.Linux | 111 |
| abstract_inverted_index.among | 152 |
| abstract_inverted_index.code, | 119 |
| abstract_inverted_index.error | 38, 64, 88, 135, 180 |
| abstract_inverted_index.lines | 116 |
| abstract_inverted_index.n=50) | 54 |
| abstract_inverted_index.pilot | 144 |
| abstract_inverted_index.shift | 177 |
| abstract_inverted_index.skill | 150 |
| abstract_inverted_index.types | 89 |
| abstract_inverted_index.under | 80 |
| abstract_inverted_index.voice | 77 |
| abstract_inverted_index.while | 60, 92, 188 |
| abstract_inverted_index.Future | 155 |
| abstract_inverted_index.Python | 9, 104 |
| abstract_inverted_index.across | 103 |
| abstract_inverted_index.boosts | 123 |
| abstract_inverted_index.during | 84 |
| abstract_inverted_index.errors | 14 |
| abstract_inverted_index.faster | 63, 148 |
| abstract_inverted_index.global | 22 |
| abstract_inverted_index.links. | 99 |
| abstract_inverted_index.macOS, | 109 |
| abstract_inverted_index.novice | 153 |
| abstract_inverted_index.plugin | 7, 121 |
| abstract_inverted_index.repair | 160 |
| abstract_inverted_index.second | 76 |
| abstract_inverted_index.silent | 12 |
| abstract_inverted_index.system | 73 |
| abstract_inverted_index.toward | 178 |
| abstract_inverted_index.visual | 44 |
| abstract_inverted_index.Needing | 113 |
| abstract_inverted_index.advance | 168 |
| abstract_inverted_index.audible | 17 |
| abstract_inverted_index.further | 167 |
| abstract_inverted_index.latency | 78 |
| abstract_inverted_index.medical | 136 |
| abstract_inverted_index.pyttsx3 | 27 |
| abstract_inverted_index.reduced | 50 |
| abstract_inverted_index.runtime | 13 |
| abstract_inverted_index.studies | 145 |
| abstract_inverted_index.sub-1.2 | 75 |
| abstract_inverted_index.through | 40, 66, 133 |
| abstract_inverted_index.Criteria | 100 |
| abstract_inverted_index.Windows, | 108 |
| abstract_inverted_index.achieves | 74 |
| abstract_inverted_index.auditory | 42, 169 |
| abstract_inverted_index.bridging | 182 |
| abstract_inverted_index.compared | 55 |
| abstract_inverted_index.critical | 183 |
| abstract_inverted_index.delivers | 36 |
| abstract_inverted_index.enabling | 61 |
| abstract_inverted_index.feedback | 39 |
| abstract_inverted_index.impaired | 127 |
| abstract_inverted_index.overhead | 83 |
| abstract_inverted_index.parallel | 41 |
| abstract_inverted_index.promise, | 142 |
| abstract_inverted_index.research | 1 |
| abstract_inverted_index.software | 196 |
| abstract_inverted_index.solution | 35, 173 |
| abstract_inverted_index.supports | 130 |
| abstract_inverted_index.validate | 101 |
| abstract_inverted_index.Empirical | 46 |
| abstract_inverted_index.GPT-based | 159 |
| abstract_inverted_index.channels. | 45 |
| abstract_inverted_index.cognitive | 51, 193 |
| abstract_inverted_index.debugging | 6, 149, 170 |
| abstract_inverted_index.designers | 128 |
| abstract_inverted_index.exception | 23, 68, 85 |
| abstract_inverted_index.handling, | 86 |
| abstract_inverted_index.real-time | 163 |
| abstract_inverted_index.standards | 191 |
| abstract_inverted_index.vocalized | 67 |
| abstract_inverted_index.workflows | 132 |
| abstract_inverted_index.actionable | 16 |
| abstract_inverted_index.conversion | 29 |
| abstract_inverted_index.debugging, | 59 |
| abstract_inverted_index.diagnosis. | 137 |
| abstract_inverted_index.displaying | 93 |
| abstract_inverted_index.efficiency | 194 |
| abstract_inverted_index.evaluation | 47 |
| abstract_inverted_index.hands-free | 134 |
| abstract_inverted_index.indicating | 146 |
| abstract_inverted_index.innovative | 4 |
| abstract_inverted_index.introduces | 2 |
| abstract_inverted_index.multimodal | 37 |
| abstract_inverted_index.paradigms. | 171 |
| abstract_inverted_index.particular | 141 |
| abstract_inverted_index.platforms. | 112 |
| abstract_inverted_index.represents | 174 |
| abstract_inverted_index.tracebacks | 95 |
| abstract_inverted_index.transforms | 11 |
| abstract_inverted_index.vocalizing | 87 |
| abstract_inverted_index.workflows. | 198 |
| abstract_inverted_index.(p<0.01, | 53 |
| abstract_inverted_index.Educational | 138 |
| abstract_inverted_index.acquisition | 151 |
| abstract_inverted_index.development | 156, 197 |
| abstract_inverted_index.fundamental | 176 |
| abstract_inverted_index.incorporate | 158 |
| abstract_inverted_index.integration | 118 |
| abstract_inverted_index.interactive | 94 |
| abstract_inverted_index.programming | 186 |
| abstract_inverted_index.stack-trace | 58 |
| abstract_inverted_index.suggestions | 161 |
| abstract_inverted_index.traditional | 57 |
| abstract_inverted_index.translation | 165 |
| abstract_inverted_index.applications | 139 |
| abstract_inverted_index.architecture | 25 |
| abstract_inverted_index.availability | 124 |
| abstract_inverted_index.consequences | 91 |
| abstract_inverted_index.demonstrates | 48 |
| abstract_inverted_index.diagnostics, | 181 |
| abstract_inverted_index.diagnostics. | 18 |
| abstract_inverted_index.environments | 106 |
| abstract_inverted_index.establishing | 189 |
| abstract_inverted_index.implementing | 20 |
| abstract_inverted_index.multilingual | 164 |
| abstract_inverted_index.multitasking | 131 |
| abstract_inverted_index.programmers. | 154 |
| abstract_inverted_index.Tkinter-based | 31 |
| abstract_inverted_index.accessibility | 187 |
| abstract_inverted_index.aesthetically | 126 |
| abstract_inverted_index.compatibility | 102 |
| abstract_inverted_index.documentation | 97 |
| abstract_inverted_index.human-centric | 179 |
| abstract_inverted_index.significantly | 122 |
| abstract_inverted_index.classification | 69 |
| abstract_inverted_index.identification | 65 |
| abstract_inverted_index.text-to-speech | 28 |
| abstract_inverted_index.visualization, | 33 |
| abstract_inverted_index.voice-assisted | 5 |
| abstract_inverted_index.contextualization. | 71 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 6 |
| citation_normalized_percentile |