You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
shangbol edited this page Nov 1, 2020
·
12 revisions
The diagram above shows an overview of the backend architecture of Chatterplot. In order to decrease latency and increase the responsiveness of the app, all of features are run on the device itself.
1: The display on the user's device. The GUI will display the datasets and visualization and allow the user to interact with the data (i.e. adding new data).
2: Android SpeechRecognizer is a built-in library in Android and is used to convert the user's speech commands into text that will be analyzed and processed.
3: The Command Parser receives the user's vocal commands and initiates processing of the commands. After receiving a response from the NLP module, the Command Parser then initiates the corresponding action (i.e. adding a datapoint to the database)
4: The NLP module processes the user's vocal commands to discern the intent of the user and returns the result to the command parser.
5: The Database Helper serves as the interface for the database. Allows the other functions to add, retrieve, and modify the data in the database
6: The Sqlite database is used to store all of the user's data in Chatterplot.