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.20.tar.gz (18.0 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.20-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: transmeet-0.0.20.tar.gz
  • Upload date:
  • Size: 18.0 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.20.tar.gz
Algorithm Hash digest
SHA256 e2e41489343062cdc0fb846f0a1a50e0d8ebaf6e01116ca0648bc60c30f0cfb1
MD5 3af973a5f4ce47bc7dcb852ae1fd8db7
BLAKE2b-256 3526551a0303b9de8f67b1580f0b19bd87bdf443cb741ff1031c5f316b769e24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: transmeet-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 21.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.20-py3-none-any.whl
Algorithm Hash digest
SHA256 54f878a55ddbb5fee89e793495906c6913d98d8fafe06ee30d5589566e58396d
MD5 404d18c0f619f2f6721ee1c6a7a0d52b
BLAKE2b-256 694aa2edd5ed0b1edea3644b437e47d5a4a756dbc90349b96db886f1014c3b87

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