Source code for the Android app Veca (Voice Enabled Calendar Assistant)
The app is designed as a voice enabled calendar assistant in Turkish. Features include
- hotword detection to initiate the conversation,
- creating, modifying, and deleting events through conversation,
- making a phone call through voice commands.
Notes:
- Hotword detection algorithm uses a feed-forward neural network implemented by the author and trained using sound samples collected by the author. It detects the Turkish word Merhaba (Hi).
- The other features uses Google's Speech-to-Text API to translate the utterances into text. Generated texts are processed using the natural language processing unit designed by the author.
Main screen
Adding event titles
Making a date change
Listing existing events to be modified
Warning screen when the event to be created overlaps with an existing event
State machine to save an event