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...

Full description

Saved in:
Bibliographic Details
Published in:Electronics (Basel) Vol. 12; no. 1; p. 250
Main Authors: Zan, Tao, Hu, Zhenjiang
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