amarkc/Youtube-Transcript-Summarizer
6
1from youtube_transcript_api import YouTubeTranscriptApi2import gradio as gr3from gradio.mix import Series4 5def generate_transcript(url):6 id = url[url.index("=")+1:]7 8 transcript = YouTubeTranscriptApi.get_transcript(id)9 script = ""10 11 for text in transcript:12 t = text["text"]13 if t != '[Music]':14 script += t + " "15 16 return script17 18transcriber = gr.Interface(generate_transcript, 'text', 'text')19summarizer = gr.Interface.load("huggingface/sshleifer/distilbart-cnn-12-6")20 21gradio_ui = Series(transcriber, summarizer,22 inputs = gr.inputs.Textbox(label = "Enter the YouTube URL below:"),23 examples = ["https://www.youtube.com/watch?v=Cu3R5it4cQs&list", "https://www.youtube.com/watch?v=HB4I2CgkcCo"],24 title = "YouTube Transcript Summarizer",25 theme = "peach",26 description = "This application summarize YouTube video that has English subtitles.Made by Amar.")27 28gradio_ui.launch()