Are you stuck? Talk to the duck!
After logging in, the user has access to their dashboard which displays the number of conversations that they have had with Duckie as well as a visual representation of the keywords that have been most frequent across all of their conversations.
The size of each word's bubble is determined by the importance of the keyword.
On the conversation page, the user can click a button to begin their conversation with Duckie. As they talk, Duckie uses the Web Speech API to render a transcript of their conversation to the page.
That transcript is also sent to the backend where the Watson Natural Language API is used to generate keywords. As new keywords are returned Duckie displays the five most relevant at the bottom of the conversation page, as well as coloring those words in the transcript to match their corresponding bubble.