Skip to content

Repository files navigation

πŸ€– AI Meeting Assistant

Transform meeting audio into intelligent summaries, key insights, and actionable decisions using AI-powered Speech-to-Text and Large Language Models.


πŸ“‘ Table of Contents


πŸ“– Project Overview

AI Meeting Assistant is an end-to-end AI application that automatically converts meeting recordings into structured meeting notes.

The system processes uploaded audio files, converts speech into text using Whisper Speech-to-Text, and generates intelligent meeting summaries, key discussion points, and action items using Large Language Models.

The project demonstrates practical implementation of modern AI pipelines, REST API development, audio processing, prompt engineering, and frontend-backend integration.


🎯 Objectives

  • Automate meeting documentation
  • Reduce manual note-taking
  • Generate structured meeting summaries
  • Extract important discussion points
  • Identify action items
  • Build an end-to-end AI workflow
  • Demonstrate modern AI application development

✨ Key Features

  • πŸŽ™ Upload meeting audio files
  • πŸ“„ Automatic Speech-to-Text transcription
  • πŸ€– AI-generated meeting summary
  • βœ… Action Item Extraction
  • πŸ“Œ Key Discussion Points
  • 🎨 Modern responsive UI
  • πŸ“‚ Multiple audio format support
  • πŸ”„ Automatic audio conversion
  • ⚑ FastAPI backend
  • 🌐 REST API architecture
  • πŸ”’ Local AI processing (Whisper + Ollama)

πŸ— System Architecture

                User

                  β”‚

          Upload Audio File

                  β”‚

         HTML β€’ CSS β€’ JavaScript

                  β”‚
        REST API Request (POST)

                  β”‚

             FastAPI Backend

                  β”‚

       Audio Preprocessing (FFmpeg)

                  β”‚

          Whisper Speech Model

                  β”‚

          Transcript Generation

                  β”‚

          Ollama (TinyLlama)

                  β”‚

      Prompt Engineering Pipeline

                  β”‚

      Summary + Insights + Actions

                  β”‚

        JSON Response to Frontend

                  β”‚

          Beautiful User Interface

πŸ”„ Project Workflow

Step 1

User uploads an audio recording.

↓

Step 2

Backend receives the file through FastAPI.

↓

Step 3

Audio is converted into WAV format using FFmpeg.

↓

Step 4

Whisper transcribes speech into text.

↓

Step 5

Transcript is passed to the Large Language Model.

↓

Step 6

Prompt Engineering guides the model to generate:

  • Summary
  • Key Points
  • Action Items

↓

Step 7

Frontend displays formatted AI results.


πŸ’» Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript

Backend

  • Python
  • FastAPI
  • Uvicorn

Artificial Intelligence

  • OpenAI Whisper
  • Ollama
  • TinyLlama
  • Prompt Engineering
  • NLP
  • Speech-to-Text
  • Large Language Models (LLMs)

Audio Processing

  • FFmpeg

Deployment

  • Netlify (Frontend)
  • GitHub
  • Render (Cloud-ready backend)

Version Control

  • Git
  • GitHub

Development Tools

  • VS Code
  • Postman / Swagger UI
  • Virtual Environment (venv)

🧠 AI Concepts Used

  • Natural Language Processing (NLP)
  • Large Language Models (LLMs)
  • Speech-to-Text (STT)
  • Prompt Engineering
  • Text Summarization
  • Audio Processing
  • REST API Integration
  • Client-Server Architecture
  • AI Pipeline Design
  • Context-based Text Generation

πŸ“ Project Structure

Meeting_AI/

β”‚
β”œβ”€β”€ UI/
β”‚ β”œβ”€β”€ landing.html
β”‚ β”œβ”€β”€ index.html
β”‚ β”œβ”€β”€ images/
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ analyzer.py
β”œβ”€β”€ STT.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”‚
β”œβ”€β”€ audio_files/
β”‚
└── venv/

βš™ Installation

Clone Repository

git clone https://github.com/YourUsername/Meeting_AI.git

Move into Project

cd Meeting_AI

Create Virtual Environment

python -m venv venv

Activate

Windows

venv\Scripts\activate

Install Dependencies

pip install -r requirements.txt

Run Backend

uvicorn app:app --reload

Open

http://127.0.0.1:8000/docs

or launch the frontend UI.


πŸš€ Usage

  1. Open the application.
  2. Upload a meeting audio file.
  3. Wait for transcription.
  4. AI processes the transcript.
  5. View:
    • Transcript
    • Summary
    • Key Points
    • Action Items

🌐 API Endpoints

Upload Audio

POST /upload

Returns

{
  "transcript": "...",
  "analysis": "..."
}

πŸ“š Resources Used

Documentation

  • FastAPI Documentation
  • OpenAI Whisper Documentation
  • Ollama Documentation
  • FFmpeg Documentation
  • Python Official Documentation
  • MDN Web Docs

AI Models

  • Whisper
  • TinyLlama
  • Ollama Runtime

Libraries

  • FastAPI
  • Uvicorn
  • Requests
  • FFmpeg
  • Python Standard Library

Tools

  • GitHub
  • VS Code
  • Netlify
  • Render
  • Swagger UI

⚑ Challenges Faced

  • Audio format compatibility
  • Large model memory limitations
  • CORS configuration
  • Frontend-backend communication
  • Prompt hallucination reduction
  • Efficient audio preprocessing
  • Deployment of AI models

πŸš€ Future Enhancements

  • Multi-language transcription
  • Speaker Diarization
  • Real-time meeting transcription
  • PDF Meeting Report Export
  • Email Meeting Summary
  • Calendar Integration
  • Authentication & User Accounts
  • Cloud GPU deployment
  • Meeting History Dashboard
  • RAG-powered meeting search

πŸ‘¨β€πŸ’» Author

Durvesh Rajesh Nayak

  • Give a star if u liked the project *

πŸ“„ License

This project is developed for educational and portfolio purposes.


⭐ One-Line Impact

An intelligent AI-powered meeting assistant that transforms raw conversations into actionable insights through Speech-to-Text and Large Language Models.

About

Built an end-to-end AI meeting intelligence system leveraging Speech-to-Text, Large Language Models (LLMs), and FastAPI to automate meeting transcription and intelligent summarization.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages