Giter Site home page Giter Site logo

fukkit's Introduction


GitHub release Support fukkit GitHub issues GitHub license


A Kotlin application to censor profanity within an audio file using ffmpeg

Examples โŒ๐Ÿคฌ

Check out the examples folder for a sample input and a generated output of this application.

Setup โš ๏ธ

This project relies on ffmpeg to modify audio and censor profanities.

This project also uses Google's Cloud Speech-to-Text API and as such, will require authentication to carry out any audio analysis.

After cloning and downloading the project, please follow this guide in order to have an enviroment that can run this application

ffmpeg Setup (Required)

Follow this excellent guide on how to install ffmpeg on your machine

Google Console Setup (Required)

Firstly, you will need to create an application within Google's Cloud Console and enable the Cloud Speech-to-Text API.

Once completed, follow these steps in order to correctly generate the auth file required:

  1. Go to the Create service account key page in the GCP Console.

  2. From the Service account drop-down list, select New service account.

  3. Enter a name into the Service account name field.

  4. From the Role drop-down list, select Project > Owner.

  5. Click Create. A JSON file that contains your key downloads to your computer.

  6. Within a terminal, create an environment variable GOOGLE_APPLICATION_CREDENTIALS that points to the path of the downloaded file.

Usage ๐Ÿ™Š๐Ÿ—ฏ

This project is still a work in progress, full usage details will be provided as soon as possible

Contributing ๐Ÿ› 

I welcome contributions and discussion for new features or bug fixes. It is recommended to file an issue first to prevent unnecessary efforts, but feel free to put in pull requests in the case of trivial changes. In any other case, please feel free to open discussion and I will get back to you when possible.

Thanks ๐Ÿ’•

Thanks to Savvas Constantinides for the project idea!

fukkit's People

Contributors

ed-george avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

fukkit's Issues

Update profanities from file

Please describe the feature/solution you would like to see
To ensure the filter works with multiple profanities and is customisable, a file should be used to populate the profanity list

Describe how the solution should work
Using a file such as this Banned Words text file should be used to populate the profanity filter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.