VoiceJava: A Syntax-Directed Voice Programming Language for Java
About 5–10% of software engineers suffer from repetitive strain injury, and it would be better to provide an alternative way to write code instead of using a mouse and keyboard and sitting on a chair the whole day. Coding by voice is an attractive approach, and quite a bit of work has been done in t...
Saved in:
| Published in: | Electronics (Basel) Vol. 12; no. 1; p. 250 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Basel
MDPI AG
01.01.2023
|
| Subjects: | |
| ISSN: | 2079-9292, 2079-9292 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | About 5–10% of software engineers suffer from repetitive strain injury, and it would be better to provide an alternative way to write code instead of using a mouse and keyboard and sitting on a chair the whole day. Coding by voice is an attractive approach, and quite a bit of work has been done in that direction. At the same time, dictating plain Java text with low accuracy through the existing voice recognition engines or providing complex panels controlled by the voice makes the coding process even more complex. We argue that current programming languages are suitable for programming by hand, not by mouth. We try to solve this problem by designing a new programming language, VoiceJava, suitable for dictating. A Java program is constructed in a syntax-directed way through a sequence of VoiceJava commands. As a result, users do not need to dictate spaces, parentheses, and commas, reducing the vocal load. |
|---|---|
| AbstractList | About 5–10% of software engineers suffer from repetitive strain injury, and it would be better to provide an alternative way to write code instead of using a mouse and keyboard and sitting on a chair the whole day. Coding by voice is an attractive approach, and quite a bit of work has been done in that direction. At the same time, dictating plain Java text with low accuracy through the existing voice recognition engines or providing complex panels controlled by the voice makes the coding process even more complex. We argue that current programming languages are suitable for programming by hand, not by mouth. We try to solve this problem by designing a new programming language, VoiceJava, suitable for dictating. A Java program is constructed in a syntax-directed way through a sequence of VoiceJava commands. As a result, users do not need to dictate spaces, parentheses, and commas, reducing the vocal load. |
| Audience | Academic |
| Author | Zan, Tao Hu, Zhenjiang |
| Author_xml | – sequence: 1 givenname: Tao surname: Zan fullname: Zan, Tao – sequence: 2 givenname: Zhenjiang surname: Hu fullname: Hu, Zhenjiang |
| BookMark | eNptUMtOwzAQtFCRKKVfwCUS54DfiTlRlbcqgcTjGjnOOnLV2MVJEf17XMqBA7uHHe3OzEpzjEY-eEDolOBzxhS-gBWYIQbvTE8oJpgKfIDGFBcqV1TR0R98hKZ9v8SpFGElw2N09R6cgUf9qS-zWfay9YP-yq9dTJbQZD_H7DmGNuquc77NFtq3G91CZkPMdrITdGj1qofp75ygt9ub1_l9vni6e5jPFrlhhAy5VAUzqjRFUzKwQigjuRC1IMAtkQ0vLaeFkCBFzVnNSzA1pbagJTOGSibZBJ3tfdcxfGygH6pl2ESfXla0kIRQoqRIrPM9q9UrqJy3YYjapG6gcyblZl3azwrOCMec0CRge4GJoe8j2GodXafjtiK42sVb_RMv-wYSOW_P |
| Cites_doi | 10.1145/3192714.3192821 10.1145/1168987.1169022 10.1016/S0140-6736(07)60820-4 10.1023/A:1011323308477 10.1145/1125451.1125502 10.4236/cs.2016.73008 10.1080/17483100701343459 10.1145/354324.354362 10.1017/S0956796897002864 |
| ContentType | Journal Article |
| Copyright | COPYRIGHT 2023 MDPI AG 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| Copyright_xml | – notice: COPYRIGHT 2023 MDPI AG – notice: 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| DBID | AAYXX CITATION 7SP 8FD 8FE 8FG ABUWG AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU DWQXO HCIFZ L7M P5Z P62 PHGZM PHGZT PIMPY PKEHL PQEST PQGLB PQQKQ PQUKI PRINS |
| DOI | 10.3390/electronics12010250 |
| DatabaseName | CrossRef Electronics & Communications Abstracts Technology Research Database ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Computer Science Collection ProQuest Central Essentials ProQuest Central Technology Collection ProQuest One Community College ProQuest Central Korea SciTech Premium Collection Advanced Technologies Database with Aerospace Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic Publicly Available Content Database ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic (retired) ProQuest One Academic UKI Edition ProQuest Central China |
| DatabaseTitle | CrossRef Publicly Available Content Database Advanced Technologies & Aerospace Collection Technology Collection Technology Research Database ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest One Academic Eastern Edition Electronics & Communications Abstracts ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Technology Collection ProQuest SciTech Collection ProQuest Central China ProQuest Central Advanced Technologies & Aerospace Database ProQuest One Applied & Life Sciences ProQuest One Academic UKI Edition ProQuest Central Korea ProQuest Central (New) ProQuest One Academic Advanced Technologies Database with Aerospace ProQuest One Academic (New) |
| DatabaseTitleList | CrossRef Publicly Available Content Database |
| Database_xml | – sequence: 1 dbid: PIMPY name: Publicly Available Content Database url: http://search.proquest.com/publiccontent sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISSN | 2079-9292 |
| ExternalDocumentID | A743140412 10_3390_electronics12010250 |
| GeographicLocations | China |
| GeographicLocations_xml | – name: China |
| GroupedDBID | 5VS 8FE 8FG AAYXX ADMLS AFFHD AFKRA ALMA_UNASSIGNED_HOLDINGS ARAPS BENPR BGLVJ CCPQU CITATION HCIFZ IAO ITC KQ8 MODMG M~E OK1 P62 PHGZM PHGZT PIMPY PQGLB PROAC 7SP 8FD ABUWG AZQEC DWQXO L7M PKEHL PQEST PQQKQ PQUKI PRINS |
| ID | FETCH-LOGICAL-c311t-6973c98c7d83ef559c6455b51e4f16d48f42756e65b43b48ecb22f7283cc26363 |
| IEDL.DBID | P5Z |
| ISICitedReferencesCount | 1 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000909479100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 2079-9292 |
| IngestDate | Sun Nov 09 06:39:22 EST 2025 Tue Nov 04 18:41:32 EST 2025 Sat Nov 29 07:15:26 EST 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 1 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c311t-6973c98c7d83ef559c6455b51e4f16d48f42756e65b43b48ecb22f7283cc26363 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| OpenAccessLink | https://www.proquest.com/docview/2761121965?pq-origsite=%requestingapplication% |
| PQID | 2761121965 |
| PQPubID | 2032404 |
| ParticipantIDs | proquest_journals_2761121965 gale_infotracacademiconefile_A743140412 crossref_primary_10_3390_electronics12010250 |
| PublicationCentury | 2000 |
| PublicationDate | 2023-01-01 |
| PublicationDateYYYYMMDD | 2023-01-01 |
| PublicationDate_xml | – month: 01 year: 2023 text: 2023-01-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationPlace | Basel |
| PublicationPlace_xml | – name: Basel |
| PublicationTitle | Electronics (Basel) |
| PublicationYear | 2023 |
| Publisher | MDPI AG |
| Publisher_xml | – name: MDPI AG |
| References | ref_14 ref_12 ref_11 ref_10 Singh (ref_18) 2018; 5 Bhagavathsingh (ref_16) 2016; 7 Malmivaara (ref_1) 2007; 369 ref_15 Langan (ref_24) 2008; 1 Rajaselvi (ref_2) 2021; 12 Shahane (ref_17) 2019; 6 ref_25 Huet (ref_28) 1997; 7 ref_22 ref_21 ref_20 ref_3 Borkar (ref_19) 2021; 8 ref_27 ref_26 ref_9 ref_8 Desilets (ref_13) 2001; 4 ref_5 ref_4 ref_7 ref_6 Langan (ref_23) 2008; 3 |
| References_xml | – ident: ref_7 doi: 10.1145/3192714.3192821 – ident: ref_8 doi: 10.1145/1168987.1169022 – volume: 369 start-page: 1815 year: 2007 ident: ref_1 article-title: Repetitive Strain Injury publication-title: Lancet doi: 10.1016/S0140-6736(07)60820-4 – ident: ref_5 – ident: ref_3 – volume: 4 start-page: 103 year: 2001 ident: ref_13 article-title: VoiceGrip: A Tool for Programming-by-Voice publication-title: Int. J. Speech Technol. doi: 10.1023/A:1011323308477 – ident: ref_26 – ident: ref_11 – ident: ref_9 doi: 10.1145/1125451.1125502 – volume: 8 start-page: 2204 year: 2021 ident: ref_19 article-title: SpeakEasy - Vocal Coding Online Platform publication-title: Int. Res. J. Eng. Technol. – ident: ref_14 – volume: 1 start-page: 2 year: 2008 ident: ref_24 article-title: A Model for Voice-activated Expression Editing publication-title: Comput. Inf. Sci. – ident: ref_6 – ident: ref_25 – ident: ref_4 – ident: ref_27 – ident: ref_12 – ident: ref_10 – volume: 7 start-page: 69 year: 2016 ident: ref_16 article-title: Real Time Speech Based Integrated Development Environment for C Program publication-title: Circuits Syst. doi: 10.4236/cs.2016.73008 – ident: ref_15 – volume: 3 start-page: 82 year: 2008 ident: ref_23 article-title: A Voice-activated Integrated Development Environment for Manually Disabled Programmers publication-title: Disabil. Rehabil. Assist. Technol. doi: 10.1080/17483100701343459 – volume: 5 start-page: 389 year: 2018 ident: ref_18 article-title: Voice to Code Editor Using Speech Recognition publication-title: Int. Res. J. Eng. Technol. – volume: 6 start-page: 195 year: 2019 ident: ref_17 article-title: V-IDE: Voice Controlled IDE using Natural Language Processing and Artificial Intelligence publication-title: Int. Res. J. Eng. Technol. – ident: ref_22 – ident: ref_20 – ident: ref_21 doi: 10.1145/354324.354362 – volume: 12 start-page: 01 year: 2021 ident: ref_2 article-title: A Survey of Programming Editors for the Visually Impaired publication-title: Accessed Aug – volume: 7 start-page: 549 year: 1997 ident: ref_28 article-title: The Zipper publication-title: J. Funct. Program. doi: 10.1017/S0956796897002864 |
| SSID | ssj0000913830 |
| Score | 2.2557752 |
| Snippet | About 5–10% of software engineers suffer from repetitive strain injury, and it would be better to provide an alternative way to write code instead of using a... |
| SourceID | proquest gale crossref |
| SourceType | Aggregation Database Index Database |
| StartPage | 250 |
| SubjectTerms | Age Coding Computer programmers Computer programming Java Java (Computer program language) Keyboards Mouse devices Practice Programming languages Repetitive strain injury Software Syntax Technology application Voice control Voice recognition |
| Title | VoiceJava: A Syntax-Directed Voice Programming Language for Java |
| URI | https://www.proquest.com/docview/2761121965 |
| Volume | 12 |
| WOSCitedRecordID | wos000909479100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2079-9292 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000913830 issn: 2079-9292 databaseCode: M~E dateStart: 20120101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre – providerCode: PRVPQU databaseName: Advanced Technologies & Aerospace Database customDbUrl: eissn: 2079-9292 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000913830 issn: 2079-9292 databaseCode: P5Z dateStart: 20120301 isFulltext: true titleUrlDefault: https://search.proquest.com/hightechjournals providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest Central customDbUrl: eissn: 2079-9292 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000913830 issn: 2079-9292 databaseCode: BENPR dateStart: 20120301 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest – providerCode: PRVPQU databaseName: Publicly Available Content Database customDbUrl: eissn: 2079-9292 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000913830 issn: 2079-9292 databaseCode: PIMPY dateStart: 20120301 isFulltext: true titleUrlDefault: http://search.proquest.com/publiccontent providerName: ProQuest |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV07T8MwED7xGmDgjSiUygMSCxZN7CQOCxRUBAiqiJeAJbIdW2KgLW1AsPDb8SUpdEAsrLEsR2f7893Z930A25ILZlUUUxEaS51HzKjSvqUqVs3ICi5VUZV2dxF1OuL-Pk6qhNuwelY5wsQCqLOexhz5nu_ibc9H_ruD_gtF1Si8Xa0kNCZhGlkSULohCR6_cyzIeSlYsyQbYi663_vRlhl6eA_sY7392IH0OywXZ83Jwn__chHmKy-TtMplsQQTprsMc2PcgytweNdzGHEu3-Q-aZHrj24u32kJgCYjRSNJysdbz64DuagSm8R5uQS7rcLtSfvm-JRWcgpUM8_LaRhHTMdCR5lgxrpIQoc8CFTgGW69MOPCcuSCN2GgOFNcGK1830bO_9DaD1nI1mCq2-uadSDSU1YbKaNIcx44EDCKG9WUwjDLMu3XYHdk07RfsmakLtrAKUh_mYIa7KDdU9xT-UBqWZUGuMGQnSptoZvDkRmsBvWR3dNqsw3TH6Nv_N28CbOoFl9mUOowlQ9ezRbM6Lf8aThowPRRu5NcNWDy8rPdKFaS-5acXSYPX4Sr0yg |
| linkProvider | ProQuest |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V3Nb9MwFH_q2kkbh8EYiMIYPjDtMmuN7SQOEoJqH1rphyqxTeMUbMeWdqAtbSjsn9rfiF-T0B2q3XbgbDlR8nv6vQ_7_R7AeyUkdzpOqIysoz4i5lQb5qhOdCt2Uii96Eq76sWDgby-ToY1uKt6YfBaZcWJC6LOxgZr5EfM59sBQ_27T5OfFKdG4elqNUKjMIuuvf3tU7bZx86Jx3efsbPTi-NzWk4VoIYHQU6jJOYmkSbOJLfOB9QmEmGow8AKF0SZkE6gJLqNQi24FtIazZiLvRs2hkU84v65a9AQaOx1aAw7_eG3f1UdVNmUvFXIG3GetI6W02xmAZ48M-zwv-cCVzuChXc7e_q__ZdnsFXG0aRdGP421OzoOTy5p664A5-vxp4Fv6i5-kDa5OvtKFd_aEHxNiOLRTIsrqf98BtIryzdEh_HE9z2Ai4f5RNeQn00HtlXQFSgnbFKxbERIvQ0Z7WwuqWk5Y5nhjXhsMIwnRS6IKnPpxDydAXkTThAnFNkjXyqjCqbH_zLUH8rbWMgJ1D7rAm7Fc5pSSezdAny64eX38HG-UW_l_Y6g-4b2GQ-IivqRbtQz6e_7FtYN_P8ZjbdKy2XwPfHNoq_Jewq5w |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1LT9wwEB7xqKr2AJS2YgsUH1r1grUb24mdSqhdQVc8VquVCghxCbZjSz2wS3dTHn-tvw5PHsABcePA2XKiZMbfPDzzDcAXLRT3RqZUJc7T4BFzaizz1KSmI70S2pRdacd9ORiok5N0OAP_m14YLKtsMLEE6nxsMUfeZiHejhjy37V9XRYx3On9uPhLcYIU3rQ24zQqFTlwN1chfJtu7e0EWX9lrPfrcHuX1hMGqOVRVNAkldymyspcceeDc20TEccmjpzwUZIL5QXSo7skNoIboZw1jHkZTLK1LOEJD8-dhXkZYkwsJxzGp3f5HeTbVLxTER1xnnba93NtphHeQTPs9X9gDB83CaWd6y2-5D-0BAu1d0261XF4BzNutAxvH3Auvoefx-OAjfv6Un8nXfL7ZlToa1oBv8tJuUiGVdHaedhA-nVClwTvnuC2D3D0LJ_wEeZG45FbAaIj463TWkorRBzAzxnhTEcrxz3PLWvBZiPP7KJiC8lClIXizx4Rfwu-ocwzxJJioq2uWyLCy5CVK-uieyeQEa0Fa43Msxpkptm9wD89vbwBr4MmZP29wcEqvGHBTauSSGswV0z-uXV4ZS-LP9PJ51KFCZw9t0bcAhL2Mko |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=VoiceJava%3A+A+Syntax-Directed+Voice+Programming+Language+for+Java&rft.jtitle=Electronics+%28Basel%29&rft.au=Zan%2C+Tao&rft.au=Hu%2C+Zhenjiang&rft.date=2023-01-01&rft.issn=2079-9292&rft.eissn=2079-9292&rft.volume=12&rft.issue=1&rft.spage=250&rft_id=info:doi/10.3390%2Felectronics12010250&rft.externalDBID=n%2Fa&rft.externalDocID=10_3390_electronics12010250 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2079-9292&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2079-9292&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2079-9292&client=summon |