Like most people, our team has found it difficult to adapt to e-learning during the pandemic. Among difficulties often faced by students in e-learning is dealing with the large quantity of asynchronous lecture content.
By providing the ability to download sped-up copies and transcriptions of online lecture content, we hoped to alleviate students’ e-learning difficulties.
What it does
The app allows upload of a range of video formats. Users can download captions to convenient .txt files (eliminating the need to scroll through long videos to find where the prof mentioned what cellular structure is known as the powerhouse of the cell). Users can also download a copy of the video that is sped up to a comfortable level to help them achieve more efficient review sessions.
How we built it
We used Node.js, Express, React, and Python’s SpeechRecognition and MoviePy libraries to build a web application to address the issues we identified in e-learning.
Challenges we ran into
Since our backend requires Node.js to interface with Python, we found it difficult to manage the interface of these two languages. We settled on Node.js’s
child_process API to resolve these issues.
Accomplishments that we're proud of
We’re proud of the application’s streamlined design, providing users quick access to its main functionality quickly.
What we learned
We learned about Python Speech Recognition APIs and handling of file upload/download APIs.
What's next for Transcription App
The next steps are enabling file sharing between users.