Inspiration
There were numerous factors that influenced us to develop this concept. The main reason is to assist people in obtaining relevant information from audio. Students, for example, are one group of people who we believe will benefit greatly from this. Students no longer have to be concerned about missing notes during zoom lectures with the help of this bot. Students can simply transcribe it using the bot as long as it is recorded and they have the audio!
What it does
Running off a backend, the express server connects to the Discord and AssemblyAI API. Upon entering the home route, the user can navigate to the discord bot through an invitation link. They then type in an audio url link to validate, and if the bot validates the url, the user can then transcribe. After asking the bot to transcribe the accepted audio url, users can go back to the website and click on the results link. Then they will wait for a few seconds for the audio to be transcripted completely. If the audio url was invalid, there will be an error template describing what went wrong. If the audio transcription was completed successfully, users can then see the results of the transcription, including the text, number of words, sentiment analysis, and the primary topic of discussion.
How we built it
We built it using express on replit. We connected the express routes with templating and the discord and AssemblyAI API. We used EJSto serve our HTML files and bootstrap for styling. The libraries that we used were express, Axios, EJS, and Discord.
Challenges we ran into
- Emojis not rendering
- Working with the Discord.js framework and getting the bot up and running
- Working with AssemblyAI error handling
Accomplishments that we're proud of
The program works!!
- We found creative/innovative solutions to the problems we faced
What we learned
- How to work with the discord.js framework
- How to work with AssemblyAi API
What's next for Transcribe Bot
- Working to transcribe other users' files
Built With
- assemblyai
- axios
- bootstrap
- css
- discord.js
- express.js
- html
- javascript
- node.js
Log in or sign up for Devpost to join the conversation.