Inspiration
We are tired of those f-[CENSORED]-ing audio bleeps! They're annoying, grating, and sound really unnatural! So we came up with a way to meow-censor your audio, with an simple and cute tool!
What it does
Takes in audio (upload or record), outputs the audio with the foul language censored with a REAL meow of the appropriate duration.
How we built it
Building the Meow Library
In the prepare-library.py script, we used the freesound-API to scrape & download Creative Commons meow sounds, and process them to create: 1) folder of processed meow sounds, with blank space trimmed 2) a .csv with these cols: filename,path,duration_seconds,average_pitch_hz
How It Works
The application operates as a three-stage pipeline: 1) Transcriber Agent: openai-whisper transcribes the source audio, generating word-level timestamps.
2) Censor Agent: The transcript is sent to a Google Gemini model via the Agent Development Kit (google-adk) to identify the timestamps of profane words.
3) Audio Surgeon Agent: pydub slices the original audio, finds the best-fitting meow from a pre-analyzed library, normalizes its volume, time-stretches it, and splices it into the final audio track.
Web & Command-Line Interface:
Use the simple Streamlit web app for ease of use or run the script from the command line for automation.
Challenges we ran into
scraping and audio splicing
Accomplishments that we're proud of
scraping and audio splicing
What we learned
GOOGLE ADK HELLYEA
What's next for Meow Censor
AWESOMENESS
Built With
- freesound-api
- gemini
- google-adk
- google-gemini
- openai-whisper
- streamlit

Log in or sign up for Devpost to join the conversation.