- Part (d) Detailed report: https://tiny.cc/chatboat-sguard-2021
- Part (b) Pitch video: https://youtu.be/anuxFbkIII4
- Minimum Viable App Download:
- Meet the team
- Analysis of problem
- Our solution
- Architecture
- Demo walkthrough
- Project roadmap
- Technologies used
- References
Team ChatBoat
We are a group of 5 graduates from Raffles Institution (RI) with diverse skills and backgrounds but with the common goal of wanting to make a difference in society.
As we emerge stronger from COVID-19, how might we leverage technology to evolve emergency response and public safety strategies to enhance the capability and resilience of SCDF to respond better in a pandemic situation?
SCDF is undergoing a paradigm shift towards crowdsourcing first responders as a novel public safety strategy to improve emergency response. This is most prominent in SCDF’s myResponder App, through which SCDF can engage Certified First Responders (CFRs). When 995 is called, SCDF calls upon CFRs to provide help in the 5-10 min window before they arrive.
However, there have been uptake problems - As of July 2019, only 46,689 people have the app installed, and only 24.1% of the users actually respond [1]. This strategy also requires all cases to go through SCDF before reaching the CFRs, taking slightly more precious time.
Additionally, in pandemic situations, there are 2 new problems:
- emptier places means it takes more time for someone to notice a medical emergency.
- fewer CFRs outside means it is unlikely for one to be near enough to the emergency site to offer help.
SGuard is a Voice-Enabled Emergency Assistant that empowers the public to be First Responders (SGuardians) to medical emergencies.
SGuard monitors the vitals of its user via his or her phone and/or smartwatch. When the user collapses, the in-app AI Voicebot loudly calls for help to draw the attention of nearby civilians (SGuardians). SGuard then guides the SGuardian in doing a preliminary diagnosis via interactive verbal conversation. This is to provide aid to the user during the 5-10 min window before SCDF arrives, increasing their survivability.
Problem | Proposed Solution |
---|---|
Member of public unsure how to help | In-app AI voicebot provides guidance |
Less CFRs outside due to pandemic | Larger pool of potential responders |
Pandemic situation with less people around; takes longer for medical emergencies to be noticed | Automated detection |
Low response rate given low number of CFRs | Any member of public can respond |
Low uptake of MyResponder App | Single user utility which incentivizes uptake |
Long time delay due to the centralised nature of MyResponder App | P2P SGuard app bypasses central authorities, enabling faster responses |
-
User falls down.
-
The SGuard app detects anomalous sensor readings and proceeds to
- Emit an alarm using the phone speaker to alert passers-by
- Record speech using the phone's microphone
-
Initiate a call with the voicebot
-
Once the call has been initiated, Twilio relays the voice recording to Watson assistant
-
Watson Speech-to-Text uses machine learning to decode the user's speech and passes the transcript back to Watson assistant.
-
Watson Assistant uses natural language understanding and machine learning to extract entities and intents of the user question.
-
Watson Assistant chooses the best response out of those in its answer storage. Watson Text to Speech encodes the message in the user's language.
-
Twilio relays the message back to the phone.
-
The SGuard app plays the message and awaits further queries. We also intend to include a Node-RED cloud server to facilitate future integration with other SCDF services, such as the MyResponder app.
Go to https://youtu.be/_ZxVpGqLy90 for a video walkthrough!
- On your Android phone, go to https://tiny.cc/sguardapp and download the
SGuardApp.apk
. - Click package installer.
- Give the app permission to install (there will be a few warnings).
- Open the app and approve permissions.
- Login to the app.
- Explore the app features.
- Click the Fall Detection Service to turn on fall detection.
- Close the app and switch off the phone.
- Shake the phone (to emulate falling).
- Interact with the voicebot and have fun!
- IBM Watson Assistant
- IBM Watson Text to Speech
- IBM Watson Speech to Text
- IBM Watson Assistant Phone Integration
- React Native
- react-native-twilio-phone
- Twilio Functions
@article{doi:10.1080/10903127.2020.1777233,
author = {Wei Ming Ng and Carl Ross De Souza and Pin Pin Pek and Nur Shahidah and Yih Yng Ng and Shalini Arulanandam and Alexander Elgin White and Benjamin Sieu-Hon Leong and Marcus Eng Hock Ong},
title = {myResponder Smartphone Application to Crowdsource Basic Life Support for Out-of-Hospital Cardiac Arrest: The Singapore Experience},
journal = {Prehospital Emergency Care},
volume = {25},
number = {3},
pages = {388-396},
year = {2021},
publisher = {Taylor & Francis},
doi = {10.1080/10903127.2020.1777233}
URL = {https://doi.org/10.1080/10903127.2020.1777233}
}