Abstract
For computer programmers, an Integrated Development Environment (IDE) is an essential part of software development. Online IDEs are gaining popularity in the recent days due to the ease of use and facilities to develop and maintain codes written in various languages online, making it easier to access the codes from different devices. A cloud computing platform is ideal for developing online IDEs due to the elasticity of resource it provides to the users. In this paper, we present a cloud-based IDE that can convert spoken commands to code templates (talk-to-code). The IDE can be used to write codes and compile it by using a varying range of programming languages. The input for the programs can be uploaded directly from files and the output can be downloaded as a text file. The talk-to-code feature of the IDE was developed using a simple convolutional neural network (CNN) trained with some specific words to make it lightweight and to decrease the response time. We have compared our CNN speech recognition model with other models trained on heavier data sets and it has shown better results in terms of time and accuracy for this particular area of application. The cloud-based IDE was also compared with other available online IDEs and exhibited satisfactory results.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Dan C (2013) Marinescu: cloud computing theory and practice, 1st edn. Elsevier, USA
Ideone, https://ideone.com/. Accessed 19 June 2019
Online IDE-CodeChef, https://www.codechef.com/ide. Accessed 19 June 2019
Hannun AY, Case C, Casper J, Catanzaro B, Diamos G, Elsen E, Prenger R, Satheesh S, Sengupta S, Coates A, Ng AY (2014) Deep speech: scaling up end-to-end speech recognition. CoRR, arXiv:1412.5567
Zhang Y, Pezeshki M, Brakel P, Zhang S, Laurent C, Bengio Y, Courville AC (2017) Towards end-to-end speech recognition with deep convolutional neural networks. CoRR, arXiv:1701.02720
Hinton GE, Srivastava N, Krizhevsky A, Sutskever I, Salakhutdinov R (2012) Improving neural networks by preventing co-adaptation of feature detectors. CoRR, arXiv:1207.0580
Sutskever I, Martens J, George D, Hinton G (2013) On the importance of initialization and momentum in deep learning. In: Proceedings of the 30th international conference on machine learning. PMLR, USA, pp 1139–1147
Graves A, Fernández S, Gomez F, Schmidhuber J (2006) Connectionist temporal classification: labelling unsegmented sequence data with recurrent neural networks. In: Proceedings of the 23rd international conference on machine learning. PMLR, Pennsylvania, pp 369–376
Sainath TN, Kingsbury B, Mohamed A, Dahl GE, Saon G, Soltau H, Beran T, Aravkin AY, Ramabhadran B (2013) Improvements to deep convolutional neural networks for (LVCSR). CoRR, arXiv:1309.1501
Goodfellow I, Warde-Farley D, Mirza M, Courville A, Bengio Y (2013) Maxout networks. In: Proceedings of the 30th international conference on machine learning. PMLR, USA, pp 1319–1327
Garofolo JS, Lamel LF, Fisher WM, Fiscus JG, Pallett DS, Dahlgren NL (1993) DARPA TIMIT acoustic phonetic continuous speech corpus CDROM. NIST
ACE editor, https://ace.c9.io/#nav=api&api=ace. Accessed 10 July 2019
Judge0 API, https://github.com/judge0/api. Accessed 10 July 2019
DeepSpeech Transfer Learning, https://github.com/mozilla/DeepSpeech/tree/transfer-learning. Accessed 10 July 2019
CNN Speech Recognizer, https://github.com/manashmndl/DeadSimpleSpeechRecognizer. Accessed 10 July 2019
Speech Data, https://github.com/manashmndl/DeadSimpleSpeechRecognizer/tree/ master/data. Accessed 10 July 2019
Sample Codes, https://github.com/ali075/Performance-Comparison-Code. Accessed 10 July 2019
Intelligent IDE, http://intelligentide.azurewebsites.net/. Accessed 19 June 2019
GeeksforGeeks IDE, https://ide.geeksforgeeks.org/. Accessed 19 June 2019
JDoodle, https://www.jdoodle.com/. Accessed 19 June 20
Acknowledgements
We gratefully acknowledge the support of NVIDIA Corporation with the donation of the Titan Xp GPU used for this research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Nawshin, S., Ahsin, S., Ali, M., Islam, S., Shatabda, S. (2020). Voice-Enabled Intelligent IDE in Cloud. In: Uddin, M.S., Bansal, J.C. (eds) Proceedings of International Joint Conference on Computational Intelligence. Algorithms for Intelligent Systems. Springer, Singapore. https://doi.org/10.1007/978-981-15-3607-6_5
Download citation
DOI: https://doi.org/10.1007/978-981-15-3607-6_5
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-3606-9
Online ISBN: 978-981-15-3607-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)