File size: 727 Bytes
acc5141
7eaee48
 
 
acc5141
 
 
 
 
 
7eaee48
acc5141
 
 
7eaee48
acc5141
 
 
 
 
 
 
 
fe02e1a
acc5141
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gradio as gr
from transformers import pipeline
from youtube_transcript_api import YouTubeTranscriptApi

def summarize_video_url(url):
    video_id = url.split("=")[1]
    transcript = YouTubeTranscriptApi.get_transcript(video_id)
    result = ""
    for i in transcript:
        result += i["text"] + " "
    
    summarization = pipeline("summarization", model="facebook/bart-large-cnn")
    summary = summarization(result)
    return summary[0]['summary_text']

iface = gr.Interface(
    fn=summarize_video_url,
    inputs="text",
    outputs=gr.outputs.Textbox(),
    layout="vertical",
    title="Video Özeti Oluşturucu",
    description="Bir YouTube videosunun URL'sini girin ve özetini alın."
)

iface.launch()