Inspiration

After watching a tiktok about speedrunning 10 logical fallacies in an argument against my girlfriend, we were enchanted. We wanted to make a hackathon project that allows everybody to ragebait with maximal effectiveness and minimal effort.

What it does

RageBot's core functionality is an AI-powered conversation assistant that creates emotionally engaging interactions using psychological manipulation techniques and logical fallacies.

How we built it

Detailed technical architecture breakdown covering:

  • Frontend with PySide6 and custom styling
  • Real-time audio processing with PyAudio
  • Speech recognition with OpenAI Whisper
  • AI generation with Google Gemini API
  • Text-to-speech with pyttsx3
  • Multi-threaded architecture

Challenges we ran into

Real technical challenges encountered:

  • PyQt6 DLL compatibility issues --> switched to PySide6
  • Real-time audio processing optimization
  • TTS voice quality across platforms
  • UI responsiveness during heavy processing
  • API integration and rate limiting
  • Cross-platform compatibility
  • Psychological prompt engineering for the most rage enducing responses

Accomplishments that we're proud of

Key achievements:

  • Seamless real-time experience
  • Advanced psychological manipulation implementation
  • Smart audio management system
  • Cross-platform TTS with natural speech

What we learned

  • Real-time audio processing techniques
  • Prompt design for LLM rage response
  • Python multithreading

What's next for RageBot

  • Voice recognition for continuous conversation
  • Rage hints for user with logical fallacy suggestions
  • Better TTS library for more realistic conversation

Built With

  • gemini
  • pyaudio
  • pyside6
  • pyttsx3
  • whisper
Share this project:

Updates