MCQ Generator
Agent 1: Transcription Agent
pip install youtube-transcript-apifrom youtube_transcript_api import YouTubeTranscriptApi def fetch_transcription(video_url): video_id = video_url.split("v=")[1].split("&")[0] # Extract video ID transcript = YouTubeTranscriptApi.get_transcript(video_id) return " ".join([t['text'] for t in transcript]) video_url = "https://youtu.be/bq1Plo2RhYI?si=ALig8huv6lfTn_Mb" transcription = fetch_transcription(video_url) print(transcription)
from langchain.agents import initialize_agent, Tool from langchain.tools import tool from langchain.chat_models import ChatOpenAI @tool def get_youtube_transcription(video_url: str) -> str: return fetch_transcription(video_url) tools = [Tool(name="TranscriptionTool", func=get_youtube_transcription)] llm = ChatOpenAI(temperature=0) agent = initialize_agent(tools, llm, agent="zero-shot-react-description")
Agent 2: MCQ Generator Agent
Integration Workflow
Results
Last updated