Generate blog articles from video or audio using Groq, Whisper, and Llama3
Find a file
2025-12-19 09:58:19 -08:00
.devcontainer Added Dev Container Folder 2025-02-19 11:58:53 -08:00
.github/workflows chore: GitHub Terraform: Create/Update .github/workflows/code-freeze-bypass.yaml [skip ci] 2025-11-19 00:34:19 +00:00
__pycache__ Blog persists when clicked on sidebar. Download and upload file can do more than 25mb but only the first 19 mins of the audio file will be used 2025-02-28 14:41:50 -08:00
assets Arabic Translation modal works. As well as linkedin post summarizer 2025-02-19 21:00:49 -08:00
examples initial commit 2025-02-18 15:04:35 -08:00
.gitignore removed the downloads folder 2025-02-19 12:08:57 -08:00
Dockerfile adding ffmpeg install into dockerfoile 2025-03-03 12:10:31 -08:00
download.py Blog persists when clicked on sidebar. Download and upload file can do more than 25mb but only the first 19 mins of the audio file will be used 2025-02-28 14:41:50 -08:00
LICENSE.md initial commit 2025-02-18 15:04:35 -08:00
main.py feat: PRD template style (#16) 2025-07-23 17:08:07 -07:00
packages.txt initial commit 2025-02-18 15:04:35 -08:00
README.md remove stray bullet (#20) 2025-12-19 09:58:19 -08:00
replit.nix initial commit 2025-02-18 15:04:35 -08:00
requirements.txt Bump certifi from 2024.2.2 to 2024.7.4 2025-03-07 12:34:40 -08:00


Generate Organizes Notes with BlogWizard

BlogWizard: Generate blog articles from video or audio
using Groq, Whisper, and Llama/Kimi/Deepseek

OverviewFeaturesQuickstartContributing


Demo of BlogWizard

Demo of BlogWizard fast transcription of audio and generation of structured blog.

Overview

BlogWizard is a streamlit app that scaffolds the creation of blogs by iteratively structuring and generating blogs from transcribed audio lectures using Groq's Whisper API.

Features

  • 🎧 Generate a structured blog using transcribed audio by Whisper-large and text by Llama, Kimi, or Deepseek
  • Lightning fast speed transcribing audio and generating text using Groq
  • 📖 Scaffolded prompting strategically switches between Content and Outline models to balance speed and quality
  • 🖊️ Markdown styling creates aesthetic blog posts on the streamlit app that can include tables and code
  • 📂 Allows user to download a text or PDF file with the entire blog contents

Quickstart

Important

To use BlogWizard, you can use a hosted version at https://blogwizard.groqlabs.com/. Alternatively, you can run BlogWizard locally with Streamlit using the quickstart instructions.

Run locally:

Alternative, you can run BlogWizard locally with streamlit.

Step 1

First, you can set your Groq API key in the environment variables:

export GROQ_API_KEY="gsk_yA..."

This is an optional step that allows you to skip setting the Groq API key later in the streamlit app.

Step 2

Next, you can set up a virtual environment and install the dependencies.

python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt

Step 3

Finally, you can run the streamlit app.

python3 -m streamlit run main.py

Details

Technologies

  • Streamlit
  • Llama, Kimi, and Deepseek on Groq Cloud
  • Whisper-large on Groq Cloud
  • PyDub to take the first
  • It is recommented to use python3.12

Limitations

Audio files greater than 25mb or YouTube videos longer than 19 minutes will be trimmed down to those thresholds amounts listed and then summarized.

BlogWizard may generate inaccurate information or placeholder content. It should be used to generate notes for entertainment purposes only.

Contributing

Improvements through PRs are welcome!

Adapted from ScribeWizard by Ben Klieger