skavya's picture
Update app.py
b684964
import gradio as gr
import transformers
import youtube_transcript_api
from transformers import pipeline
from youtube_transcript_api import YouTubeTranscriptApi
from datasets import Dataset
summarizer = pipeline("summarization",model="facebook/bart-large-cnn")
def greet(link):
try:
unique_id = link.split("=")[-1]
sub = YouTubeTranscriptApi.get_transcript(unique_id)
subtitle = " ".join([w['text'] for w in sub])
summary = summarizer(subtitle, max_length=180, min_length=30, do_sample=False)
return summary[0]['summary_text']
except:
return 'Invalid URL'
demo=gr.Interface(fn=greet, inputs="text", outputs="text")
if __name__ == "__main__":
demo.launch()