Skip to content

An ongoing corporate meeting is recorded, converted to textual information and the task discussions are summarized

Notifications You must be signed in to change notification settings

Lipeka/Meeting-Summarizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ™ Meeting Task Extractor

This Meeting Task Extractor converts meeting recordings or manual transcripts into actionable task lists.
It performs two key operations:

βœ… Transcribes Audio (using Whisper large)
βœ… Extracts Actionable Tasks (using Mistral-7B API)

The result is a neatly formatted JSON summary of responsibilities, ready for follow-up and delegation.


🌟 Features

  • πŸ”‰ Audio-to-Text Transcription (using Whisper large).
  • πŸ“ Manual text fallback if you don't have audio.
  • πŸ§‘β€πŸ« Actionable task extraction powered by OpenRouter's Mistral-7B API.
  • πŸ”Ή User-friendly Gradio UI.
  • βœ… Ideal for meeting minutes, follow-up emails, and team task allocation.

πŸ›  Tech Stack

  • OpenAI Whisper: Audio transcription
  • OpenRouter (Mistral-7B API): Large Language Model for task extraction
  • Gradio: User Interface for file upload or manual paste
  • pydub: Audio format conversion (MP3 to WAV)

πŸ”Ή Installation

pip install -q gradio openai-whisper pydub ffmpeg-python

πŸ”Ή API Token

βœ… Signup at OpenRouter to generate your API key. Save it to OPENROUTER_API_KEY.

OPENROUTER_API_KEY = "your_api_key_here"

πŸ”Ή Run

python app.py

βž₯ The Gradio UI will launch in your browser. βž₯ You can upload an audio file or paste meeting minutes manually.


πŸ”Ή File Format Support

βœ… Audio: .wav or .mp3. βœ… Text: manually pasted into the textbox.


πŸ”Ή How It Works

1️⃣ If you upload audio, Whisper converts it into text. 2️⃣ If you paste text manually, it directly uses it. 3️⃣ The transcript is then fed into OpenRouter's Mistral-7B API, which parses it for actionable tasks. 4️⃣ The output is displayed in JSON format, with fields:

[
  {
    "assigned_to": "Person's name",
    "department": "Team or department",
    "task_description": "Brief description of task",
    "deadline": "Due by (if available)"
  }
]

πŸ”Ή Run in Gradio UI

1️⃣ Open the link provided by Gradio in your terminal. 2️⃣ Option 1: Upload an audio file. 3️⃣ Option 2: Or paste your meeting's transcript manually. 4️⃣ Hit Process and view the results immediately.


πŸ”Ή Notes

βž₯ OpenAI Whisper large performs well but may be slow on weak machines. βž₯ The OpenRouter API key must be kept private. βž₯ The model (Mistral-7B) is lightweight, fast, and well-suited for this use case.


πŸ”Ή Possible Applications

βœ… Automate meeting minutes βœ… Provide clear follow-up instructions βœ… Keep stakeholders informed about responsibilities βœ… Boost productivity and collaboration within your team


πŸ“ License

This project is licensed under MIT license β€” feel free to reuse and modify it.

About

An ongoing corporate meeting is recorded, converted to textual information and the task discussions are summarized

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published