Inspiration

As we were brainstorming, we wanted to create a program that would overall improve the daily lives of people. Our application facilitates the lives of adults who are around children by ensuring they don't have to worry about a song's profanity.

What it does

These are the steps the program follows to filter out curse words : Get song name and mp3 file from the user and get song lyrics Split mp3 into vocals and background music Audio map lyrics to vocals and get timestamps for each line Trim timestamps containing curse words Output clean song

How we built it

We built our program on python, using a variety of libraries, such as spleeter, aeneas, pydub, Genius.com, and Google Custom Search Engine API, Streamlit - Web application framework

Challenges we ran into

We ran into several challenges when developing our program. First, we had trouble getting SpeechRecognition to work on any of our computers, so we decided to not use that at all. We also had trouble getting Spleeter to work, mostly because it had a lot of dependencies. After getting that to work, we tried several frameworks to build the app GUI, but had trouble with all of them, until we decided on Streamlit.

Accomplishments that we're proud of

Overall, our program works very well. The song is censored correctly and the song flows relatively well. We also have a clean-looking GUI, which allows for facilitated use.

What we learned

We learned a lot about python libraries, not only the ones we used, but the ones we tried using. We didn't only learn how to apply them, but ultimately how they work to perform the job they do. We also learned about GUIs and how they work. Outside of hard skills, we learned about teamwork and collaboration. We were able to work together virtually, which was extremely hard.

What's next for Auto Clean Song Version Conversion

There are several advancements we want to make for our program. First, we want to develop it into a mobile application for facilitated use. We also want to integrate additional libraries to make the song flow better. Also, allow for youtube/online search of songs, instead of uploading an mp3 file. Beyond this by modifying the technology you could also make it live conversion where it could be used on microphones to not only block curse words but also potentially something from the audience that a program doesn’t want to be heard on a Livestream. Another example could be a kid-friendly YouTuber live streaming and a curse word accidentally slips then it being live could help.

Built With

Share this project:

Updates