This project is a Audio Summarizer built with Streamlit. It allows users to upload video or audio files, transcribe content, summarize it, ask contextual questions, and convert summaries to audio.
- Transcription: Extract audio from video files and transcribe it using the Groq Whisper model.
- Summarization: Summarize the transcription with an AI model.
- Question Answering: Ask contextual questions based on the transcription or summary.
- Text-to-Speech: Convert text summaries into audio files.
- File Upload: Upload videos or audio files directly from the browser.
- Real-time Updates: Display transcriptions, summaries, and answers dynamically.
- Audio Playback: Listen to AI-generated audio summaries.
- Responsive UI: Styled with modern UI components and animations.
- Streamlit: For building and testing apps.
- Groq API: For transcription and AI processing.
- Pyttsx3: For text-to-speech.
- MoviePy: For extracting audio from video.
- Pydub: For audio processing.
- dotenv: For environment variable management.
-
Clone the repository:
git clone https://github.com/Amanbig/audio_summarizer.git
-
Create a virtual environment and activate it:
cd meetings_app/backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables: Create a .env file and add your Groq API key:
GROQ_API_KEY=<your-groq-api-key> -
Run the backend
streamlit run app.py
- Fork the repository on GitHub.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes and commit (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/YourFeature). - Create a new Pull Request for the changes made.