Skip to content

XmanJL/NL-SideKick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SideKick

Presented by the Team 16: The No Lives

Inspiration: As a multilingual speaker, I often find it frustrating to keep up with lectures, especially when professors throw around technical jargons. Even in casual conversations, I sometimes feel awkward when I can’t recognize higher-level vocabulary used by my friends. Like me, many nonnative speakers have been experiencing this. According to the Kaiser Family Foundation survey, 26 million U.S. residents have limited English proficiency, representing about 8% of people ages 5 and older.

Project Features

The Dashboard screen has the following options:

  1. The Speech Screen: where the client will receive live audio input feedback and transcription display
  • Only the 30 most recent words from the user input will be used for processing
  1. The History Screen: where the client can review a scrollable list of challenging sentences and delete individual words
  2. The Setting Screen: allows the client to adjust the Playback Speed (0.5x – 2.0x), Number of Uncommon Words (1-3), and Audio Volume (0–100%).

Project Mechanism

A mobile app designed to help non-native English speakers understand the most challenging vocabulary of the English language.

  1. Frontend: The app listens to the user's surroundings and captures the spoken sentence in real time. This sentence is then sent to the backend for analysis.

  2. Backend: Using a frequency word database, the backend identifies the two least common, and therefore most challenging words in the sentence (excluding punctuation and numbers). It then sends the full sentence to the ChatGPT API, requesting a brief and simple explanation of those two uncommon words based on the sentence context.

  3. Frontend (Audio Playback): The backend converts the explanation into an audio file and sends it back to the frontend, which plays the recording — helping the user understand the vocabulary in a seamless, spoken format.

Next Steps

  1. Deploy the app into the website using Vercel, Netlify, etc.
  2. Improve the History Page, making it to store uncommon words rather than sentences.
  3. Let the app automatically capture and interpret spoken input from the user's environment.

About

2025 Bronco Hacks Project: SideKick

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors