GitHub - macifyer/NotebookLLM-YouTube-Video-AI-Assistant: *📚 YouTube Learning Assistant – NotebookLM Clone* Interactive AI Assistant to learn from YouTube videos using Gemini Pro LLM, FastAPI, and Streamlit. Chat with transcripts, ask questions, and listen to summaries. Fully Dockerized & deployment-ready. · GitHub
Skip to content

About

*📚 YouTube Learning Assistant – NotebookLM Clone* Interactive AI Assistant to learn from YouTube videos using Gemini Pro LLM, FastAPI, and Streamlit. Chat with transcripts, ask questions, and listen to summaries. Fully Dockerized & deployment-ready.

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Repository files navigation

📚 YouTube Learning AI Assistant – NotebookLM Clone

An AI-powered learning assistant that lets you chat with YouTube videos, extract transcripts, and listen to transcripts. Inspired by Google NotebookLM, built with FastAPI, LangChain, Gemini Pro, Streamlit & Docker.

Images

Screenshot (47) Screenshot (48) Screenshot (49) Screenshot (52)

🎯 Features

  • Extract YouTube video transcripts
  • Ask contextual questions using Gemini Pro LLM (LangChain)
  • Convert transcripts to audio with gTTS
  • Interactive Streamlit frontend
  • FastAPI backend handling all AI logic
  • Fully Dockerized & deployment ready

🧰 Tech Stack

Layer Technology
Backend API FastAPI, LangChain, Gemini API
Frontend UI Streamlit
LLM Google Gemini 1.5 (via LangChain)
Audio gTTS (Text-to-Speech)
Deployment Docker, Docker Compose

Add File 📂

Please add .env file to backend folder content - GEMINI_API_KEY = "YOUR API KEY"

⚙️ Setup & Run

1️⃣ Clone the repo

git clone https://github.com/AbuZar-Ansarii/NotebookLLM-YouTube-Video-AI-Assistant.git
cd youtube-learning-assistant

# Docker pull command
docker pull abuzar718/aivideoassistant-backend:latest
docker pull abuzar718/aivideoassistant-frontend:latest

## 📂 Project Structure

youtube-learning-assistant/
├── backend/ # FastAPI API (LLM logic here)
├── frontend/ # Streamlit UI (API calls only)
├── Dockerfile.backend
├── Dockerfile.frontend
├── docker-compose.yml
├── requirements.txt
├── .env.example
└── README.md
---

About

*📚 YouTube Learning Assistant – NotebookLM Clone* Interactive AI Assistant to learn from YouTube videos using Gemini Pro LLM, FastAPI, and Streamlit. Chat with transcripts, ask questions, and listen to summaries. Fully Dockerized & deployment-ready.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages