Inspiration

As a non-native english learner, it's very hard to practice spoken english. Especially if you are not an extrovert. I needed a place where I can practice my pronunciation and understand what words I need to work upon.

What it does

Speech Buddy provides learners a platform where you can practice spoken english. It will tell you what were the words that you are not pronouncing right.

How we built it

We take user's audio and transcribe it into text. Then we compare it with the actual sentence that was asked to pronounce. Finally providing user with the list of words that the user needs to work upon.

  • For text generation - We used various openly available APIs to generate texts from the internet. Ex- cucknorris.io API.

    • For recording audio - We used the 'navigator' interface of Web API.
    • For transcribing the recorded audio - We used AssemblyAi's speech to text API. Then we applied our logic to find out how many words were pronounced incorrectly and how many were missed.
    • Other modules/tools used are:- React.js, Express.js, Node.js, Axios, Multer, Lodash

Challenges we ran into

  • Setting up a separate client and server configuration was initially challenging for us because it was the first time we were working in a proper isolated client and server setup.

  • Securely transferring audio file from client to server also took a lot of time for use to figure out.

  • Also it was the first time I was working in a team, so it was quite an experience. From planning to assigning who will be working on which component to getting all the components to work together. It was all overwhelming to know that how many things needs to work right in order to make one thing work.

Accomplishments that we're proud of

  • Providing learners a platform to practice the initial phase of spoken english.

  • Getting the project done in the given deadline.

  • Learning to collaborate with others.

What we learned

  • Git, github and version control.
  • Working in a team.
  • API calling and handling async calls in JS.
  • Secure transfer of files from client to server.

What's next for Spoken Buddy

Presently, only the core functionality of the app is ready. Having a fully functional database that will enable users to have their personal history will be our next goal.

Built With

Share this project:

Updates