asad231 commited on
Commit
e542c27
Β·
verified Β·
1 Parent(s): 7c8c7b4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -67
app.py CHANGED
@@ -1,74 +1,14 @@
1
- # import gradio as gr
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)
15
-
16
- # saved_transcripts = {
17
- # "dQw4w9WgXcQ": "We're no strangers to love. You know the rules and so do I...",
18
- # "F9cTlfD7ZGM": "This is a video about AI agents and how they collaborate.",
19
- # "HMcFwjWVprs": "This presentation explains the GenAI protocol and its future."
20
- # }
21
-
22
- # if video_id not in saved_transcripts:
23
- # return "❌ Transcript not available for this video.", "", ""
24
-
25
- # summary = saved_transcripts[video_id]
26
- # translation = GoogleTranslator(source='auto', target='es').translate(summary)
27
- # video_embed_link = f"https://www.youtube.com/embed/{video_id}"
28
- # return summary, translation, video_embed_link
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
-
59
- # demo.launch()
60
-
61
  import gradio as gr
62
  from deep_translator import GoogleTranslator
63
  import re
64
 
65
- # βœ… Extracts video ID from any YouTube URL
66
  def extract_video_id(url):
67
- # Works with: youtu.be, youtube.com/watch?v=, /embed/, etc.
68
- match = re.search(r"(?:v=|\/)([0-9A-Za-z_-]{11})", url)
69
  return match.group(1) if match else url.strip()
70
 
71
- # βœ… Agent 1: Simulated Summarizer
72
  def summarize_youtube(video_url):
73
  try:
74
  video_id = extract_video_id(video_url)
@@ -89,7 +29,7 @@ def summarize_youtube(video_url):
89
  except Exception as e:
90
  return f"❌ Error: {str(e)}", "", ""
91
 
92
- # βœ… Workflow with Responsive Video Display
93
  def run_agents(url):
94
  summary, translation, embed = summarize_youtube(url)
95
  if embed:
@@ -106,7 +46,7 @@ def run_agents(url):
106
  # βœ… Gradio UI
107
  with gr.Blocks() as demo:
108
  gr.Markdown("## πŸŽ₯ AI Agents: YouTube Summary + Spanish Translator")
109
- gr.Markdown("πŸ”— Enter any YouTube video URL (short, song, normal)")
110
 
111
  input_url = gr.Textbox(label="Paste YouTube Link")
112
  summary_output = gr.Textbox(label="🧠 English Summary")
@@ -116,4 +56,4 @@ with gr.Blocks() as demo:
116
  run_btn = gr.Button("πŸ” Run Agents")
117
  run_btn.click(fn=run_agents, inputs=input_url, outputs=[summary_output, translation_output, video_output])
118
 
119
- demo.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
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:
 
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")
 
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
 
59
+ demo.launch()