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.
- π 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.
- 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)
pip install -q gradio openai-whisper pydub ffmpeg-python
β
Signup at OpenRouter to generate your API key.
Save it to OPENROUTER_API_KEY
.
OPENROUTER_API_KEY = "your_api_key_here"
python app.py
β₯ The Gradio UI will launch in your browser. β₯ You can upload an audio file or paste meeting minutes manually.
β
Audio: .wav
or .mp3
.
β
Text: manually pasted into the textbox.
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)"
}
]
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.
β₯ 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.
β Automate meeting minutes β Provide clear follow-up instructions β Keep stakeholders informed about responsibilities β Boost productivity and collaboration within your team
This project is licensed under MIT license β feel free to reuse and modify it.