A Discord bot that records, transcribes, and summarizes voice channel conversations, similar to Fathom AI. Recently shifted to Discord for meetings held outside of Philippine Time (GMT +8) and found it tedious that there were no transcription bots available for Discord outside of Zoom, Google Meet and the like.
- Join voice channels and record conversations
- Automatic transcription of voice recordings
- AI-powered summaries of conversations
- Message summarization
- Email notifications of summaries
- Direct Message notifications
- User account management
- Easy-to-use commands
- Clone this repository
- Install dependencies:
pip install -r requirements.txt- Create a
.envfile with your credentials:
DISCORD_TOKEN=your_discord_bot_token
OPENAI_API_KEY=your_openai_api_key
[email protected]
EMAIL_PASSWORD=your_app_specific_password
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
- Run the bot:
python bot.py!register <email>- Register your email to receive summaries!join- Join the voice channel you're in!leave- Leave the current voice channel!record- Start recording the voice channel!stop- Stop recording and process the audio!summarize [message_id]- Summarize a specific message or the last recording
- Python 3.8+
- FFmpeg installed on your system
- Discord Bot Token
- OpenAI API Key
- Email account for notifications (Gmail recommended)
- The bot requires proper permissions in your Discord server
- Make sure to install FFmpeg for audio processing
- The bot uses OpenAI's Whisper for transcription and GPT for summarization
- For Gmail, you'll need to use an App Password for email notifications
- Users must register their email to receive email notifications
MIT License