Ricall is an cool project to help people with neurodegenerative diseases to rimember things they often forget. With 3 friends we created an MVP of the project in two weeks at 42 Silicon Valley. There is three main aspects in what we have built: the VUI, the Ricall manager and the webapp.
This project needed to respect a certain number of constraints that justify certain "complex" choices we made to develop the MVP. There is several libraries more powerfull and efficient but the pedagogic aspect was to learn to implement this in C from scratch only using CMU sphinx
So what's the VUI?
A voice-user interface (VUI) makes human interaction with computers possible through a voice/speech platform in order to initiate an automated service or process.
We created our Ricall VUI using CMU Sphinx an open source voice recoginition library in C that help you to train a model to recoginse a certain number of phrases thanks to a dictionary of words you create.
Then we created a ricall manager also in C that takes a json file with a certain number of events and optimizes its internal database to be able to retrive the correct information to the user given the day of the week, the hour of the day and other variables we set. Basically it figures out when a certain ricall should be pronounced.
We developed an MVP of the web application in less than a week using NodeJS, MangoDB and EJS templeting that you can run on your local machine.
The most challenging part of the project was to interact with Google APIs for the Authentification and for the calendar management.
- Install
Download/clone this repo:
git clone https://github.com/tonoli/Ricall.me
Get into it and build:
cd webapp
npm install && node app.js
You can now open and try it