Spyros01/polyglot-meeting-assistant
0
Polyglot Meeting Assistant
An AI-powered meeting transcription and analysis tool that automatically transcribes audio, extracts key insights, and provides semantic search across your meetings.
✨ Features
- 🎙️ Audio Transcription - Upload audio files (MP3, WAV, M4A) for automatic transcription
- 📄 Text Processing - Upload text files (TXT, MD, RTF) for analysis
- 🧠 AI-Powered Analysis - Automatic summarization, action item extraction, and key decision identification
- 🔍 Semantic Search - Search across all your meetings using natural language
- 👥 Session Management - Isolated user sessions with persistent data
- 📱 Modern UI - Clean, responsive interface built with React and Material-UI
🚀 Quick Start
Using Docker (Recommended)
git clone https://github.com/yourusername/polyglot-meeting-assistant.git
cd polyglot-meeting-assistant
docker-compose up --buildVisit http://localhost:3000 to start using the application.
Local Development
# Backend
cd backend
pip install -r requirements.txt
python -m uvicorn src.api:app --reload --port 8000
# Frontend
cd frontend
npm install
npm start🛠️ Tech Stack
- Backend: FastAPI, Python 3.11+
- Frontend: React 19, Material-UI
- AI/ML: OpenAI Whisper (ASR), HuggingFace Transformers (NLP), FAISS (Vector Search)
- Deployment: Docker, HuggingFace Spaces
📖 Usage
- Upload Files - Drag and drop audio or text files
- Automatic Processing - AI models transcribe and analyze content
- View Insights - Get summaries, action items, and key decisions
- Search - Use natural language to find specific content across meetings
🔧 API Endpoints
POST /api/v1/upload- Upload and process filesPOST /api/v1/search- Search across meetingsGET /api/v1/statistics- Get session statisticsGET /api/v1/health- Health check
📝 License
MIT License - see LICENSE file for details.
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
