asad231 commited on
Commit
e911cb9
Β·
verified Β·
1 Parent(s): 32bef68

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -12
app.py CHANGED
@@ -2,13 +2,13 @@ import gradio as gr
2
  from deep_translator import GoogleTranslator
3
  import re
4
 
5
- # βœ… Extract video ID from URL
6
  def extract_video_id(url):
7
  regex = r"(?:v=|\/)([0-9A-Za-z_-]{11})"
8
  match = re.search(regex, url)
9
  return match.group(1) if match else url.strip()
10
 
11
- # βœ… Agent 1: Simulated Summarizer
12
  def summarize_youtube(video_url):
13
  try:
14
  video_id = extract_video_id(video_url)
@@ -29,24 +29,30 @@ def summarize_youtube(video_url):
29
  except Exception as e:
30
  return f"❌ Error: {str(e)}", "", ""
31
 
32
- # βœ… Gradio App
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  with gr.Blocks() as demo:
34
  gr.Markdown("## πŸŽ₯ AI Agents: YouTube Summary + Spanish Translator")
35
- gr.Markdown("Enter a YouTube video URL to simulate agent behavior.")
36
 
37
  input_url = gr.Textbox(label="Paste YouTube Link")
38
  summary_output = gr.Textbox(label="🧠 English Summary")
39
  translation_output = gr.Textbox(label="🌍 Spanish Translation")
40
  video_output = gr.HTML()
41
 
42
- def run_agents(url):
43
- summary, translation, embed = summarize_youtube(url)
44
- if embed:
45
- video_html = f'<iframe width="100%" height="315" src="{embed}" frameborder="0" allowfullscreen></iframe>'
46
- else:
47
- video_html = ""
48
- return summary, translation, video_html
49
-
50
  run_btn = gr.Button("πŸ” Run Agents")
51
  run_btn.click(fn=run_agents, inputs=input_url, outputs=[summary_output, translation_output, video_output])
52
 
 
2
  from deep_translator import GoogleTranslator
3
  import re
4
 
5
+ # βœ… Extract video ID from YouTube URL
6
  def extract_video_id(url):
7
  regex = r"(?:v=|\/)([0-9A-Za-z_-]{11})"
8
  match = re.search(regex, url)
9
  return match.group(1) if match else url.strip()
10
 
11
+ # βœ… Agent 1: Summarizer (Simulated)
12
  def summarize_youtube(video_url):
13
  try:
14
  video_id = extract_video_id(video_url)
 
29
  except Exception as e:
30
  return f"❌ Error: {str(e)}", "", ""
31
 
32
+ # βœ… Master Agent Workflow with Embedded YouTube Preview
33
+ def run_agents(url):
34
+ summary, translation, embed = summarize_youtube(url)
35
+ if embed:
36
+ video_html = f'''
37
+ <div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;">
38
+ <iframe src="{embed}" style="position:absolute;top:0;left:0;width:100%;height:100%;"
39
+ frameborder="0" allowfullscreen></iframe>
40
+ </div>
41
+ '''
42
+ else:
43
+ video_html = ""
44
+ return summary, translation, video_html
45
+
46
+ # βœ… Gradio UI
47
  with gr.Blocks() as demo:
48
  gr.Markdown("## πŸŽ₯ AI Agents: YouTube Summary + Spanish Translator")
49
+ gr.Markdown("πŸ”— Enter a YouTube video URL to simulate AI agent collaboration.")
50
 
51
  input_url = gr.Textbox(label="Paste YouTube Link")
52
  summary_output = gr.Textbox(label="🧠 English Summary")
53
  translation_output = gr.Textbox(label="🌍 Spanish Translation")
54
  video_output = gr.HTML()
55
 
 
 
 
 
 
 
 
 
56
  run_btn = gr.Button("πŸ” Run Agents")
57
  run_btn.click(fn=run_agents, inputs=input_url, outputs=[summary_output, translation_output, video_output])
58