LLM-powered meeting transcription and summarization tool.
Project description
🎙️ TransMeet — AI-Powered Meeting Summarizer
Turn your meeting recordings into clear, structured minutes using LLMs like Groq Whisper and Google Speech Recognition.
🚀 Features
- ✅ Audio Transcription — Automatically convert
.wavor.mp3files into text - 🧠 LLM-Powered Summarization — Generate concise and structured meeting minutes
- 🔍 Groq & Google Support — Choose between Groq Whisper models or Google Speech API
- 🪓 Automatic Chunking — Splits large files intelligently for smoother transcription
- 🧾 CLI & Python API — Use it from the terminal or integrate in your Python workflows
- 📁 Clean Output — Saves transcripts and summaries neatly in your desired folder
📦 Installation
pip install transmeet
🔐 Setup
Set your GROQ API Key as an environment variable:
export GROQ_API_KEY=your_groq_api_key
To make this permanent, add it to your shell config (e.g., ~/.bashrc or ~/.zshrc):
echo 'export GROQ_API_KEY=your_groq_api_key' >> ~/.bashrc
🧑💻 How to Use
✅ Option 1: Import as a Python Module
from transmeet import generate_meeting_transcript_and_minutes
audio_path = "/path/to/your/audio.wav"
output_path = "/path/to/output/folder"
generate_meeting_transcript_and_minutes(audio_path, output_path)
This will save two files in your output directory:
transcription_<timestamp>.txtmeeting_minutes_<timestamp>.md
🔧 Option 2: Use the CLI
Basic Command
transmeet -a /path/to/audio.wav -o output/
🗂️ Output Structure
output/
├── transcriptions/
│ └── transcription_20250510_213038.txt
├── meeting_minutes/
│ └── meeting_minutes_20250510_213041.md
🧪 Supported Formats
.wav.mp3
🛠️ Configuration
You can also customize transcription behavior using a config.conf file (optional). See examples in the repo.
🤖 LLM Models
- Groq Whisper (e.g.
whisper-large) - Google Speech Recognition (fallback if
--use-groqnot set)
📋 Roadmap
- Add support for multi-language meetings
- Speaker diarization support
- Upload directly to Notion or Google Docs
- Slack/Discord bots
🧑🎓 Author
Deepak Raj 👨💻 GitHub • 🌐 LinkedIN
🤝 Contributing
Pull requests are welcome! If you find a bug or want a feature, open an issue or submit a PR.
⚖️ License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file transmeet-0.0.3.tar.gz.
File metadata
- Download URL: transmeet-0.0.3.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9c56bdc9c8206203374180a225b600d1d2583cfc1688d9eaf14da190ff80e19
|
|
| MD5 |
fab5c814a7a2705f9d9ba94c7784d2e7
|
|
| BLAKE2b-256 |
ad2ea8a22dfcf207f1d87575047ae33e0110d6b37a5ede6acabdfa1a47ff4b6d
|
File details
Details for the file transmeet-0.0.3-py3-none-any.whl.
File metadata
- Download URL: transmeet-0.0.3-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7b2c692b2616ab79efecbf7720e667d684932bcb85c72883edf321b3bd5ec7d
|
|
| MD5 |
dd70a0c9c042bf1a78384cb8167b6dc7
|
|
| BLAKE2b-256 |
c7f33f275fd1e50334b07ab7cc58fec2506495f5234bfacefc939d11c47634d6
|