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

Uploaded Python 3

File details

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

File metadata

  • Download URL: transmeet-0.0.19.tar.gz
  • Upload date:
  • Size: 17.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.19.tar.gz
Algorithm Hash digest
SHA256 fddbaee45c31149eca2c53156f4ef6f681c24c967039494c6e5ee26fbfc4fc8d
MD5 f723df75551b808e8ebdd2cd7284a7aa
BLAKE2b-256 ca0cb34bd26e93893338ad3eb55973998bbed70c4337125b831a0fba032a0185

See more details on using hashes here.

File details

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

File metadata

  • Download URL: transmeet-0.0.19-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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 b8ec96f0b7a9848400ffd17bc5eb8456a91d86c613b022386a1c08461c59620e
MD5 24fa2fcad5dea94f7731b4dc9cbc54e8
BLAKE2b-256 7e489d1f3ee51e42cce17e09b89edfbcff8c556244ea3d8ec5bc2ceade8c6c14

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