Skip to main content

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 .wav or .mp3 files 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>.txt
  • meeting_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-groq not 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

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

transmeet-0.0.3.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

transmeet-0.0.3-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

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

Hashes for transmeet-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c9c56bdc9c8206203374180a225b600d1d2583cfc1688d9eaf14da190ff80e19
MD5 fab5c814a7a2705f9d9ba94c7784d2e7
BLAKE2b-256 ad2ea8a22dfcf207f1d87575047ae33e0110d6b37a5ede6acabdfa1a47ff4b6d

See more details on using hashes here.

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

Hashes for transmeet-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f7b2c692b2616ab79efecbf7720e667d684932bcb85c72883edf321b3bd5ec7d
MD5 dd70a0c9c042bf1a78384cb8167b6dc7
BLAKE2b-256 c7f33f275fd1e50334b07ab7cc58fec2506495f5234bfacefc939d11c47634d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page