Inspiration

There’s no easy way to put this but learning a new language is tough. It requires dedication, hard work, and lots of free time to learn all the vocabulary and grammar needed to become fluent. Unfortunately, many people who begin learning a new language give up when things start to get challenging. We present an efficient way of learning new languages where the learner has to replace the missing word in a sentence with correct answer having relevance in both context and vocabulary.

What it does

  • Learning new language is tough. GetCloze.ml makes it easy to remember new language vocabulary by filling in the missing word.
  • It leverages spaced repetition to learn new language.
  • Has a library of more than 8 languages including Urdu, Persian, Indonesian, Turkish, Korean, Russian, Arabic and Mandarin.
  • Contains more than 1000 sentences per languages.
  • Score points with measurable progress.
  • Natural conversational chat based single sentences.
  • Byte sized lesson with each sentences not having more than 10 words, making it easy to follow and remember.

How we built it

  • Scraped Multilingual dataset off the internet using Selenium.
  • Translated sentences to an English equivalent using Modzy Multilingual Text Translation service.
  • Perform cloze deletion over sentences by identifying keywords.
  • Used FastAPI to server endpoint.
  • Scrambled words to prevent predictability.

Challenges we ran into

  • Finding conversational multilingual datasets.
  • Conversational chat like single sentences.

Accomplishments that we're proud of

  • Seamless generation of new sentences along with gamification.
  • Chat like sentences which are much fun and easier to learn and remember.

What we learned

  • Using state management techniques to keep track of sentences.
  • Improving visual fidelity to make learning more engaging.
  • API building and serving.

What's next for GetCloze.ml

  • Adding Modzy Text to Speech Module to say it loud sentences.

Built With

Share this project:

Updates