WhatsApp Chat to PDF Transcriber v1.0.0
First public release! ๐
Transform your WhatsApp conversations into beautifully formatted PDFs with AI-powered audio transcription.
โจ Highlights
- ๐๏ธ Automatic audio transcription using OpenAI Whisper AI
- ๐จ 3 professional HTML templates (WhatsApp-style, Minimal, Simple)
- ๐ 6 built-in languages (English, Spanish, French, German, Italian, Portuguese)
- ๐พ Smart caching system - 98% faster re-processing
- ๐ Batch processing for multiple chats
- ๐ Privacy mode to exclude images
๐ Quick Start
# Install
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Convert a chat
python3 main.py "chat.zip"
# Batch convert all chats
python3 main.py --batch -l en๐ฆ What's Included
Core Features
- Parse WhatsApp chat exports (.zip files)
- Transcribe audio messages (opus, m4a, mp3, wav, aac)
- Embed images in PDF
- Support for documents, videos, and other media
- System message handling
- 100+ languages supported for transcription
Templates
- template.html - Full WhatsApp-style layout with bubbles
- template_minimal.html - Clean minimal design
- template_simple.html - Simple text-based layout
- Full customization via HTML/CSS
Languages
All interface strings localized in:
- ๐ฌ๐ง English
- ๐ช๐ธ Spanish
- ๐ซ๐ท French
- ๐ฉ๐ช German
- ๐ฎ๐น Italian
- ๐ต๐น Portuguese
Performance
- Smart caching reduces re-processing time by up to 98%
- Batch mode for multiple chats
- Skip existing files option
- Efficient memory usage
๐ง Requirements
- Python 3.7+
- ffmpeg (for audio conversion)
- ~500 MB disk space (for Whisper model)
๐ Documentation
- README.md - Complete usage guide
- CONTRIBUTING.md - How to contribute
- CHANGELOG.md - Version history
- templates/README.md - Template documentation
- languages/README.md - Translation guide
๐ Known Issues
None at this time. Please report any issues you find!
๐ Acknowledgments
- OpenAI for the amazing Whisper model
- The ReportLab team for PDF generation
- The WeasyPrint team for HTML to PDF conversion
๐ License
MIT License - see LICENSE for details
โญ If you find this useful, please star the repository!
๐ Found a bug? Report it here
๐ก Have an idea? Suggest a feature
๐ค Want to contribute? See CONTRIBUTING.md