import gradio as gr from textblob import TextBlob from langchain.document_loaders import TextLoader #for textfiles from pytube import YouTube as YT from langchain.text_splitter import CharacterTextSplitter #text splitter from langchain.embeddings import HuggingFaceEmbeddings #for using HugginFace models from langchain.vectorstores import FAISS #facebook vectorizationfrom langchain.chains.question_answering import load_qa_chain from langchain.chains.question_answering import load_qa_chain from langchain import HuggingFaceHub import rich from rich.console import Console from rich.panel import Panel from rich import print from langchain.document_loaders import TextLoader # text splitter for create chunks from langchain.text_splitter import RecursiveCharacterTextSplitter from langchain.chains.summarize import load_summarize_chain import datetime def You_sum(url): #url = input("Enter the url of video you want summary of") #print(myvideo.title) #print(myvideo.captions) #code = input("Enter the code you want: ") #print("Scraping subtitiles....") myvideo = YT(url) sub = myvideo.captions#[code] #downloading the files in SRT format caption = sub.generate_srt_captions() return caption iface = gr.Interface(fn=You_sum, inputs="text", outputs="text") iface.launch()