We were inspired to do this project because we noticed that during online learning, it can be really hard to process class lectures and take notes effectively. Also, lectures listened to at home are very difficult to pay attention to and garner information from. Finally, lectures can be disinteresting and can often require supplemental resources. Therefore, we created AudioLec to help us out with this task.

What it does

Our simple and efficient service allows students to effectively expand their knowledge on the subjects they are learning by recommending them relevant and enlightening videos based on their teacher's lectures. Using Speech Recognition and Natural Language Processing, we are paving the path towards an education system in which every student has the resources to learn above and beyond. When you first arrive on our app, you will be taken to the homepage. Our website is equipped with a beautiful navigation bar that can be utilized to travel from one webpage to another. Our home page also contains a "Contact Us" form to reach out to us, should you have any problems. Using our website, you can directly record a lecture and then download the audio file. You can also use a pre-download audio file; once ready, head over to the "Upload Recording" page to upload your recording to our server. Simply choose the file you want to upload and then watch as our app converts your audio file to text. You will then be redirected to a page that gives you a full analysis of your text. Our program will scan your audio file and display a list of keywords that were significant to your topic. If you click on a keyword, you will be redirected to a Google webpage that will display further information on the keyword. The program also gives you an entire transcript of the audio file. From there, you can copy the text for your purpose, or even use the "Google Docs" button to create a new Google Docs and paste all relevant information there. You can also email the contents of the Email Analysis to yourself, which allows you to save your details in a safe place. Our email program formats the email professionally, so that you can easily read everything. And last, but not the least, is our YouTube page. This is the most important webpage of our website because it displays relevant YouTube videos that pertain to our topics. These videos can be viewed nicely on one screen, and their display is well-formatted.

How I built it

We used Python as our backend language and deployed it on the Flask framework from Python. For the webpages, we used HTML5 and CSS3 to style it and give it the beautiful UI that is has. We used Javascript for a lot of the animations and pages. For the recorder part, we used the jQuery library from javascript to record the audio and then give it to the user, so that they can download it. To convert the audio file to text, we used the Google Text-to-Speech API. To get the keywords, we used the Google Natural Language Processing API.

Challenges I ran into

We faced a few challenges when creating this app. Firstly, our model was not processing and giving the correct output, which was a fault with the APIs that we implemented. We also faced many issues when creating the "Record" button because the Javascript wasn't working properly. We ended up fixing it with a really effective strategy. Another issue we had was styling a few components of our website. In particular, we had problems fixing the label and colors. However, we eventually managed to do it.

Accomplishments that I'm proud of

We are proud of the fact that our app will help thousands of students with their education. Our application uniquely allows the user to supplement his knowledge with YouTube videos as well. We are especially proud of the clean and pleasing UI that our website displays, which creates for a more professional environment. Finally, we are very proud of the advanced framework that we utilized to create this application, as it also enriched our knowledge tremendously.

What I learned

We most importantly learned how to use jQuery in order to create the recording feature. We also learned how to make our webpages as responsive as possible, so that they could pertain to a wider variety of devices.

What's next for AudioLec

We plan to make this a public service so that teachers and students can use this all over the globe. We plan to add more security and privacy features as well, along with a login program.

Built With

Share this project: