- Jory Alhassan
- Nada AlQabbani
- Alanood Abanumy
- Adwa Alangari
- Danh Alkhalaf
LipLingo is an Android application developed for a graduation project that interprets lip movements into text. It allows users to record, upload, and interpret lip movements into text, learn lip reading through lessons, and participate in challenges. The app is implemented using Flutter for the front-end, Python for the lip movement interpretation model, and Firestore for data storage.
- FR1: User registration with first name, last name, username, email, and password.
- FR2: User login with either username or email and password.
- FR3: Edit user profile with first name, last name, and email.
- FR4: Password reset via email.
- FR5: Upload videos from the device's album.
- FR6: Record a 1-minute video of the user's face.
- FR6.1: Start video recording.
- FR6.2: Stop video recording.
- FR7: Interpret lip movements into text using a trained model.
- FR8: View the interpreted text.
- FR8.1: Edit the interpreted text.
- FR9: Save the interpreted text.
- FR10: View a list of saved interpreted text.
- FR11: Delete a specific saved text.
- FR12: Search for specific saved interpreted text.
- FR13: Learn lip reading through available lessons.
- FR13.1: View a specific lip reading lesson.
- FR13.2: Display a lip reading video lesson.
- FR13.3: Mark a lesson as complete.
- FR14: Participate in lip reading challenges.
- FR14.1: Select a specific challenge level.
- FR14.2: Display a lip reading video challenge.
- FR14.3: Display three word choices for the challenge video.
- FR14.4: Answer by choosing one of the three words.
- FR14.5: Complete a level after 3 successful challenges.
- FR14.6: Unlock the next challenge level after completing the previous level.
- FR15: View progress in lessons and challenges.
- FR16: Logout.
- FR17: Delete user account.
- FR18: Clear data of saved text.