Speak2Summary is a Flask-based web application that leverages Large Language Models (LLMs) to transcribe and summarize meeting audio files. It provides an intuitive interface for users to upload audio recordings and receive concise summaries, facilitating efficient meeting reviews and note-taking.
- 🎙️ Audio Transcription: Convert spoken content from meetings into text using advanced speech-to-text capabilities.
- 🧠 Summarization with LLMs: Generate concise summaries of transcribed text utilizing powerful language models.
- Mind Map Generation: Create visual representations of meeting summaries to enhance understanding and retention.
- 🖥️ User-Friendly Interface: Interact with a clean and responsive web UI built with Flask.
- 🐳 Dockerized Deployment: Easily deploy the application using Docker and Docker Compose for a consistent environment setup.
-
Docker and Docker Compose installed on your system.
-
Valid API keys for:
-
Clone the Repository
git clone https://github.com/codeperfectplus/Speak2Summary.git
-
Navigate to the Project Directory
cd Speak2Summary
-
Set Environment Variables
Export your API keys as environment variables:
export GROQ_API_KEY=your_groq_api_key export OPENAI_API_KEY=your_openai_api_key
Replace your_groq_api_key
and your_openai_api_key
with your actual API keys.
-
Build and Run the Docker Container
Use Docker Compose to build and start the application:
docker-compose up --build -d
-
Access the Application
Open your web browser and navigate to:
http://localhost:5000
This project is licensed under the MIT License.
- Flask - Web framework used for the application.
- OpenAI - Provider of the language models used for summarization and transcription.
- GROQ - API used for audio transcription and Summarization.
We welcome contributions to Speak2Summary! If you have suggestions for improvements or new features, please open an issue or submit a pull request.