Voice-Based Attendance Management System
Our Team
- E/19/142, Illangarathne Y.M.H.V., email
- E/19/363, Senevirathna T.N., email
- E/19/375, Silva N.H.D.U., email
- E/19/505, Witharana S.P.M., email
Table of Contents
Problem
Calculating the attendance in the paper-based system is difficult and can be erroneous. Also, Student can sign for others and fake their attendance. This will lead to bad analytics and problems in attendance. Another problem is attendance sheets can be lost. If one attendance sheet gets lost it will make a significant difference in the attendance analytics. Also, students lose focus on the lecture while passing the attendance sheet. One major problem is taking attendance in online meetings as online meetings have become a day-to-day thing in the world now. If the meeting has a huge amount of participants, taking attendance manually will take a huge amount of time and it may be erroneous.
Solution
For this problem, there can be multiple solutions. Such as fingerprint, image-based attendance management systems, voice-based attendance management systems. However when considering online classes, using fingerprint is not suitable. Image-based attendance management systems can be faulty due to lighting conditions(night classes) and the absence of a good camera. So, the best solution for the problem is using a voice-based attendance management system.
Technology Stack
- Java : Used for front-end logic, and database connectivity.
- JavaFX : Used for GUI design.
- Python : Used for audio analyzing.
- VOSK : Vosk is a speech recognition toolkit. Vosk can be used offline and it’s free.
- SQLite : Database management system.
GUI And Funtionality
- First the user need to register to the system by giving their User ID which they will use when they are speaking to mark the attendance. These are the GUI that user will use,
- When they successfully register, They will get a screen like this saying registration success.
- Registration only need to be done one time only. Then the user can mark their attendace. User can press the record button in this screen and start recroding.
- If the system couldn’t transcribe the sound due to some noise or hardware error, then the user can enter their registration number. But the voice recording will be used to comparison. So there should not be a big noise.
- If the recording is transcribed successfully, then this screen will be prompted.
- Finally, the user will get a confirmation screen with their User ID and name.
- Finally, the voice will be comapred and It will be displayed if the voice matches or not.
- That is the funtionality of the application for the user. Then the admins can log in to the system using this screen and Enter the information they need and get users attendance information.
Project TimeLine
- Week 1: Planning and Requirements Gathering
- Week 2: Design and coming up with a solution
- Week 3: Development of UX/UI, Backend and Database Connectivity
- Week 4: Finishing, Testing, Debugging and Quality Assurance
- Week 5: Deployment, Launch, and User Training