profanity-detection / README.md
nightey3s's picture
Add QR code in readme
f7b901f unverified

A newer version of the Gradio SDK is available: 5.27.1

Upgrade
metadata
title: Profanity Detection & Replacement System
emoji: 🚫
colorFrom: red
colorTo: blue
sdk: gradio
sdk_version: 5.21.0
app_file: profanity_detector.py
pinned: false

Profanity Detection & Replacement System

This app provides a comprehensive solution for detecting and cleaning profanity from both text and audio content. It uses state-of-the-art machine learning models to analyze content, identify inappropriate language, and generate clean alternatives.

GitHub Repository

QR Code

Features

  • πŸ” Real-time profanity detection with adjustable sensitivity
  • πŸ”„ Automatic text rephrasing to clean alternatives
  • 🎀 Speech-to-text conversion with profanity filtering
  • πŸ—£οΈ Text-to-speech generation for clean content
  • πŸ’» User-friendly Gradio interface
  • πŸ”„ Real-time streaming support for live audio processing

Models Used

  • Profanity Detection: parsawar/profanity_model_3.1
  • Text Detoxification: s-nlp/t5-paranmt-detox
  • Speech Recognition: OpenAI Whisper (large-v2)
  • Text-to-Speech: Microsoft SpeechT5

Requirements

  • Python 3.10
  • PyTorch with CUDA support
  • Gradio
  • Transformers
  • OpenAI Whisper
  • Other dependencies listed in requirements.txt

Interface

The app provides three main interaction modes:

  1. Text Analysis: Enter text to detect and clean profanity
  2. Audio Analysis: Upload or record audio for profanity detection
  3. Real-time Streaming: Process live audio with instant profanity filtering

Technical Details

  • GPU acceleration supported for faster processing
  • Memory-optimized with FP16 precision where available
  • Configurable profanity detection threshold
  • Built-in error handling and logging
  • Dark mode support

Team Members

  • Brian Tham
  • Hong Ziyang
  • Nabil Zafran
  • Adrian Ian Wong
  • Lin Xiang Hong