Automated Sinhala Voice Assistant to Manage Tasks using Natural Language Processing - ශ්‍රී Voice

Voice assistants are programs on digital devices that listen and respond to verbal commands. In this dynamic world, users can use these voice assistants to manage daily tasks, plan their day, get answers to problems, and for entertainment purpose. Most of existing voice assistant applications functioned using the English language. Since Sinhala is the native language in Sri Lanka, it is not recognized internationally as well as within Sri Lanka for technical applications. As Sri Lankans are more inclined to use the Sinhala language, it is expected to develop this for the benefit of all the Sri Lankans despite their age and to use their native language through a technical application. Furthermore, the lack of English knowledge will lead to the decline of Information technology literacy. This project expects to take the Sinhala language forward to a standard where it is recognized locally and internationally. Thus, building a mobile application that supports Sinhala voice commands will solve the above-mentioned issues. It will facilitate the individuals to do daily activities efficiently and effortlessly within a less time. Machine Learning and Natural Language Processing are the man technologies used in this project. A computer vision-based algorithm from face detection technology is trained. This application is capable of answering questions and following the instructions for daily tasks and also can be used for entertainment. Apart from the mentioned specialty, it also supports and responds to the Sinhala language that will be shown off on a display.