{"id":14964691,"url":"https://github.com/bklieger/scribewizard","last_synced_at":"2025-05-15T17:03:15.225Z","repository":{"id":245330843,"uuid":"817535655","full_name":"Bklieger/ScribeWizard","owner":"Bklieger","description":"ScribeWizard: Generate organized notes from audio using Groq, Whisper, and Llama3","archived":false,"fork":false,"pushed_at":"2025-01-22T06:09:31.000Z","size":43182,"stargazers_count":487,"open_issues_count":10,"forks_count":115,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-11T01:02:30.026Z","etag":null,"topics":["ai","groq","groq-api","llama3","replit","whisper"],"latest_commit_sha":null,"homepage":"https://wizard.benjamin.sh","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bklieger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-19T23:50:23.000Z","updated_at":"2025-05-04T06:47:10.000Z","dependencies_parsed_at":"2024-08-12T03:00:27.950Z","dependency_job_id":"03f48326-d457-4385-b26d-caf643e57582","html_url":"https://github.com/Bklieger/ScribeWizard","commit_stats":{"total_commits":52,"total_committers":3,"mean_commits":"17.333333333333332","dds":0.1923076923076923,"last_synced_commit":"b6e96cb49ece6de2bc7a3866a3786429b5c749d6"},"previous_names":["bklieger/groqnotes"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bklieger%2FScribeWizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bklieger%2FScribeWizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bklieger%2FScribeWizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bklieger%2FScribeWizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bklieger","download_url":"https://codeload.github.com/Bklieger/ScribeWizard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384937,"owners_count":22062421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","groq","groq-api","llama3","replit","whisper"],"created_at":"2024-09-24T13:33:39.038Z","updated_at":"2025-05-15T17:03:15.204Z","avatar_url":"https://github.com/Bklieger.png","language":"Python","readme":"\u003ch2 align=\"center\"\u003e\n \u003cbr\u003e\n \u003cimg src=\"https://i.imgur.com/scoiUgD.png\" alt=\"Generate Organizes Notes with ScribeWizard\" width=\"150\"\u003e\n \u003cbr\u003e\n \u003cbr\u003e\n ScribeWizard: Generate organized notes from audio\u003cbr\u003eusing Groq, Whisper, and Llama3\n \u003cbr\u003e\n\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"https://github.com/bklieger/scribewizard/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/bklieger/scribewizard\"\u003e\u003c/a\u003e\n \u003ca href=\"https://github.com/bklieger/scribewizard/blob/main/LICENSE.md\"\u003e\n \u003cimg src=\"https://img.shields.io/badge/License-MIT-green.svg\"\u003e\n \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"#Overview\"\u003eOverview\u003c/a\u003e •\n \u003ca href=\"#Features\"\u003eFeatures\u003c/a\u003e •\n \u003ca href=\"#Quickstart\"\u003eQuickstart\u003c/a\u003e •\n \u003ca href=\"#Contributing\"\u003eContributing\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n[Demo of ScribeWizard](https://github.com/user-attachments/assets/c222bea0-3784-4f06-b431-ef81eea5691d)\n\u003e Demo of ScribeWizard fast transcription of audio and generation of structured notes\n\n\n## Overview\n\nScribeWizard is a streamlit app that scaffolds the creation of structured lecture notes by iteratively structuring and generating notes from transcribed audio lectures using Groq's Whisper API. The app mixes Llama3-8b and Llama3-70b, utilizing the larger model for generating the notes structure and the faster of the two for creating the content.\n\n\n### Features\n\n- 🎧 Generate structured notes using transcribed audio by Whisper-large and text by Llama3\n- ⚡ Lightning fast speed transcribing audio and generating text using Groq\n- 📖 Scaffolded prompting strategically switches between Llama3-70b and Llama3-8b to balance speed and quality\n- 🖊️ Markdown styling creates aesthetic notes on the streamlit app that can include tables and code \n- 📂 Allows user to download a text or PDF file with the entire notes contents\n\n### Example Generated Notes:\n\n| Example                                      | Youtube Link                                                                                                                                |\n| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |\n| [Transformers Explained by Google Cloud Tech](examples/transformers_explained/generated_notes.pdf)             |  https://www.youtube.com/watch?v=SZorAJ4I-sA                                       |\n| [The Essence of Calculus by 3Blue1Brown](examples/essence_calculus/generated_notes.pdf) | https://www.youtube.com/watch?v=WUvTyaaNkzM                                            |\n\n\u003e As with all generative AI, content may include inaccurate or placeholder information. ScribeWizard is in beta and all feedback is welcome!\n\n---\n\n## Quickstart\n\n\u003e [!IMPORTANT]\n\u003e To use ScribeWizard, you can use a hosted version at [scribewizard.streamlit.app](https://scribewizard.streamlit.app).\n\u003e Alternatively, you can run ScribeWizard locally with Streamlit using the quickstart instructions.\n\n\n### Hosted on Streamlit:\n\nTo use ScribeWizard, you can use the hosted version at [scribewizard.streamlit.app](https://scribewizard.streamlit.app)\n\n\n### Run locally:\n\nAlternative, you can run ScribeWizard locally with streamlit.\n\n#### Step 1\nFirst, you can set your Groq API key in the environment variables:\n\n~~~\nexport GROQ_API_KEY=\"gsk_yA...\"\n~~~\n\nThis is an optional step that allows you to skip setting the Groq API key later in the streamlit app.\n\n#### Step 2\nNext, you can set up a virtual environment and install the dependencies.\n\n~~~\npython3 -m venv venv\n~~~\n\n~~~\nsource venv/bin/activate\n~~~\n\n~~~\npip3 install -r requirements.txt\n~~~\n\n\n#### Step 3\nFinally, you can run the streamlit app.\n\n~~~\npython3 -m streamlit run main.py\n~~~\n\n## Details\n\n\n### Technologies\n\n- Streamlit\n- Llama3 on Groq Cloud\n- Whisper-large on Groq Cloud\n\n### Limitations\n\nScribeWizard may generate inaccurate information or placeholder content. It should be used to generate notes for entertainment purposes only.\n\n\n## Contributing\n\nImprovements through PRs are welcome!\n\n\n## Changelog\n\n### v0.1.0\n\nThis release is an initial release of the application codebase. It includes the following features:\n\n🎧 Generate structured notes using transcribed audio by Whisper-large and text by Llama3\n\n⚡ Lightning fast speed transcribing audio and generating text using Groq\n\n📖 Scaffolded prompting strategically switches between Llama3-70b and Llama3-8b to balance speed and quality\n\n🖊️ Markdown styling creates aesthetic notes on the streamlit app that can include tables and code\n\n📂 Allows user to download a text or PDF file with the entire notes contents\n\n\n### Future Features:\n\n- Create summary version of transcript, batching into sections of n characters.\n- Allow upload of multiple audio files\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbklieger%2Fscribewizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbklieger%2Fscribewizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbklieger%2Fscribewizard/lists"}