Doubleupai commited on
Commit
3784116
·
verified ·
1 Parent(s): 51c2bdb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -11
app.py CHANGED
@@ -6,22 +6,30 @@ from transformers import pipeline
6
  summarizer = pipeline("summarization")
7
 
8
  def generate_summary(video_url):
9
- # Get the video title and description from YouTube
10
- yt = YouTube(video_url)
11
- title = yt.title
12
- description = yt.description
 
13
 
14
- # Generate a summary of the video using the AI model
15
- summary = summarizer(description, max_length=130, min_length=30, do_sample=False)
 
16
 
17
- # Return the summary
18
- return summary[0]["summary_text"]
 
 
 
 
 
 
19
 
20
  # Create the Gradio interface
21
  demo = gr.Interface(
22
- generate_summary,
23
- gr.Textbox(label="YouTube Video URL"),
24
- gr.Textbox(label="Video Summary"),
25
  title="AI Video Summarizer",
26
  description="Enter a YouTube video URL to generate a summary of the video",
27
  )
 
6
  summarizer = pipeline("summarization")
7
 
8
  def generate_summary(video_url):
9
+ try:
10
+ # Get the video title and description from YouTube
11
+ yt = YouTube(video_url)
12
+ title = yt.title
13
+ description = yt.description
14
 
15
+ # Check if the description is empty
16
+ if not description.strip():
17
+ return "Description is empty. Unable to generate a summary."
18
 
19
+ # Generate a summary of the video using the AI model
20
+ summary = summarizer(description, max_length=130, min_length=30, do_sample=False)
21
+
22
+ # Return the summary
23
+ return summary[0]["summary_text"]
24
+
25
+ except Exception as e:
26
+ return f"An error occurred: {str(e)}"
27
 
28
  # Create the Gradio interface
29
  demo = gr.Interface(
30
+ fn=generate_summary,
31
+ inputs=gr.Textbox(label="YouTube Video URL", placeholder="Enter the URL of the YouTube video"),
32
+ outputs=gr.Textbox(label="Video Summary", lines=5),
33
  title="AI Video Summarizer",
34
  description="Enter a YouTube video URL to generate a summary of the video",
35
  )