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
Log in or sign up for Devpost to join the conversation.