Team Ai
Apppublic

amarkc/Youtube-Transcript-Summarizer

sourceHugging Faceafl-3.0updated 2y agoView on Hugging Face
6likes
app.py28 linesDownload Raw Back to root
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()