Bazedgul commited on
Commit
9377d92
·
1 Parent(s): fb627cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -6
app.py CHANGED
@@ -1,9 +1,32 @@
1
  !pip install -q transformers
2
- !pip install -q youtube_transcript_api
 
 
 
 
3
  from transformers import pipeline
4
- from youtube_transcript_api import YouTubeTranscriptApi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- youtube_video = 'https://www.youtube.com/watch?v=lv1_-RER4_I'
7
- video_id = youtube_video.split("=")[1]
8
- from IPython.display import YouTubeVideo
9
- YouTubeVideo(video_id)
 
1
  !pip install -q transformers
2
+ !pip install -q youtube_transcript_api
3
+ !pip install -q gradio
4
+
5
+
6
+ import gradio as gr
7
  from transformers import pipeline
8
+ from youtube_transcript_api import YouTubeTranscriptApi
9
+
10
+ def summarize_transcript(youtube_video):
11
+ video_id = youtube_video.split("=")[1]
12
+ transcript = YouTubeTranscriptApi.get_transcript(video_id)
13
+ result = ""
14
+ for i in transcript:
15
+ result += ' ' + i['text']
16
+
17
+ summarizer = pipeline('summarization')
18
+ num_iters = int(len(result) / 1000)
19
+ summarized_text = ""
20
+ for i in range(0, num_iters + 1):
21
+ start = i * 1000
22
+ end = (i + 1) * 1000
23
+ out = summarizer(result[start:end])
24
+ out = out[0]
25
+ out = out['summary_text']
26
+ summarized_text += out
27
+
28
+ return summarized_text
29
+
30
+ iface = gr.Interface(fn=summarize_transcript, inputs="text", outputs="text")
31
+ iface.launch()
32