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
  • โš™๏ธ Fully Customizable โ€” Pick your preferred transcription and summarization models
  • ๐Ÿงพ 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

Dependencies

sudo apt-get update && sudo apt-get install -y ffmpeg gcc && sudo apt-get clean && sudo rm -rf /var/lib/apt/lists/*

๐Ÿ” Setup

Set your GROQ API Key/OPENAI API Key in your environment variables.

export GROQ_API_KEY=your_groq_api_key

To make this permanent:

echo 'export GROQ_API_KEY=your_groq_api_key' >> ~/.bashrc

If using OPENAI, set the OPENAI_API_KEY similarly. For Google Speech, no API key is needed; it uses the default model.


๐Ÿง‘โ€๐Ÿ’ป How to Use

โœ… Option 1: Import as a Python Module

from transmeet import generate_meeting_transcript_and_minutes

generate_meeting_transcript_and_minutes(
    meeting_audio_file="/path/to/audio.wav",
    output_dir="complete_path_to_output_dir/",
    transcription_client="groq",  # or "openai"
    transcription_model="whisper-large-v3-turbo", # change as per your need
    llm_client="groq",  # or "openai"
    llm_model="llama-3.3-70b-versatile", # change as per your need
)

This will save two files in your output directory:

  • transcription_<timestamp>.txt
  • meeting_minutes_<timestamp>.md

๐Ÿ”ง Option 2: Use the CLI

๐Ÿ”น Basic Usage (Default: GROQ)

transmeet -i /path/to/audio.wav -o output/

๐Ÿ”ธ Advanced Usage

transmeet \
  -i /path/to/audio.wav \
  -o output/ \
  --transcription-client groq \
  --transcription-model whisper-large-v3-turbo \
  --llm-client groq \
  --llm-model llama-3.3-70b-versatile \

๐Ÿ—‚๏ธ Output Structure

output/
โ”œโ”€โ”€ transcriptions/
โ”‚   โ””โ”€โ”€ transcription_20250510_213038.txt
โ”œโ”€โ”€ meeting_minutes/
โ”‚   โ””โ”€โ”€ meeting_minutes_20250510_213041.md

๐Ÿงช Supported Formats

  • .wav
  • .mp3

โš™๏ธ CLI Options

Argument Description
-i, --audio-path Path to the input audio file
-o, --output-dir Output directory (default: output/)
--transcription-client groq or google (default: groq)
--transcription-model e.g., whisper-large-v3-turbo
--llm-client groq or openai (default: groq)
--llm-model e.g., llama-3.3-70b-versatile

๐Ÿค– LLM Models

  • Groq Whisper: whisper-large, whisper-large-v3-turbo, etc.
  • Google Speech: Model defaults to their API standard
  • LLMs for minutes: llama-3, mixtral, gpt-4, etc. (Groq/OpenAI)

๐Ÿ“‹ 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! Found a bug or need 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.10.tar.gz (10.9 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.10-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file transmeet-0.0.10.tar.gz.

File metadata

  • Download URL: transmeet-0.0.10.tar.gz
  • Upload date:
  • Size: 10.9 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.10.tar.gz
Algorithm Hash digest
SHA256 2de84a4aadad01df8f59cd4fe2bb1918b3681e5157f77e1f294b151e1cfc6924
MD5 f28887e1951ef9c824279573baa06bd0
BLAKE2b-256 a1b519a3ff29a49844ae6bb6a4eac2b7947df27259dfe9edae815b1890401d0d

See more details on using hashes here.

File details

Details for the file transmeet-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: transmeet-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 10.7 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 2572a2b09ed32466032bedcf3f0c43866ab0bdad20d7c36f5bc4a100268f83b4
MD5 9c82603315c0fbc051bd7714cf9a9322
BLAKE2b-256 3b4349314c1bdd2efb3b6a54a9949dba5cc570d037d7339a5370a1a5b575bbd3

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