Inspiration

Oftentimes, people who aren't native English speakers or neurodivergent people have trouble interpreting or properly expressing emotions and tone when reading and writing in communication. We were inspired to create this project because many of us in this team have parents whom are not fully fluent in English, and have needed help revising documents and emails in the past. We came up with this app to help people with these challenges practice conveying their intended tone.

What it does

TrueTone gives interesting prompts generated by GPT-3.5 API to target specific emotions for the user to practice conveying. After the user responds to the prompt, TrueTone then analyzes the emotion that the response gives, according to Hume API, so that the user may understand what their writing actually sounds like, and adjust accordingly to learn.

How we built it

We build TrueTone using React and Flask as our main frameworks.

Challenges we ran into

Our team had practically no prior experience with React (or Javascript overall) and Flask, as well as had very little knowledge with AI models. It was a challenge learning how to utilize ChatGPT alongside our React-based webapp.

Accomplishments that we're proud of

We're very proud of having a functional and useful web application by the end of this hackathon, despite having such little experience going in. We also had a lot of fun, learned a lot, and met a lot of cool people.

What we learned

The main thing we learned was the importance of building strong fundamentals strong fundamentals when we had to learn how to use React, Flask, OpenAI API, and Hume API. Spending precious time on fully understanding these technologies paid off when we were able to incorporate everything into our final application seamlessly.

What's next for TrueTone

For the future, the TrueTone team has a lot of potential features in mind, including but not limited to:

  • Text highlighting to provide a visualization to the emotional strength behind each word in the user's writing
  • User authentication and profiles to track progress on learning empathetic writing
  • Emoticon visualization to help less proficient English speakers understand what emotion they're conveying
  • Multi language support for use to learn all kinds of languages!
  • QoL tweaks including revamped UI and instructions

Built With

Share this project:

Updates