Inspiration

As students looking to improve the lives of people, we were motivated to create Tip of Your Tongue, a useful web app that helps the user find a word they can’t quite remember — one “on the tip of their tongue”. We find particular use for:

  • students trying to find a word for an essay
  • 2nd language English speakers who can’t quite remember a word
  • and everyone else who occasionally forgets the best word to express themselves.

What it does

Tip of your tongue prompts the user for input and tries to figure out the word based on that and previous input. It asks for the user’s best guess of a definition, synonyms/related words, and prefixes. The user can enter "?" if they are unsure of what the prompt means or enter "reset" to clear history since the AI does get confused sometimes.

How we built it

We wanted to create a web app and decided on a client-server setup with a React frontend and a Flask backend. We decided on React for rendering speed and Flask for its lightweight, micro framework and compatibility with Python. We also used OpenAI for word processing to generate guesses, mic-recorder-to-mp3 node package for recording functionality with permission granting, and AssemblyAI for the speech-to-text transcription.

Challenges we ran into

We knew from the beginning that building a full-fledged web app with a client-server architecture was ambitious. It was a race against time from the start. At the same time, we were constantly challenging ourselves to elevate our project to meet the standards of HopHacks such as building the best response algorithm possible and implementing speech-to-text functionality.

Accomplishments that we're proud of

Rising up to the challenge, having a somewhat complete application, and how much we learned!

What we learned

Keep trying!

What's next for Tip of your Tongue

We envision implementing website functions to read out the responses for Tip of your Tongue to make the application even more accessible.

Built With

Share this project:

Updates