Axelottle commited on
Commit
46dabb5
·
1 Parent(s): 4bccb6d

Modify iframe to be dynamic

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -15,9 +15,9 @@ from nltk import word_tokenize
15
  from nltk.stem import WordNetLemmatizer
16
  from collections import defaultdict
17
 
18
- nltk.download('punkt')
19
- nltk.download('averaged_perceptron_tagger')
20
- nltk.download('wordnet')
21
 
22
  """## Transcript Summary Module"""
23
 
@@ -223,7 +223,7 @@ def summarize_text(url, percent):
223
  break
224
 
225
  yt = YouTube(url)
226
- video_html = f'<iframe width="560" height="315" src="{yt.embed_url}" frameborder="0" allowfullscreen></iframe>'
227
 
228
  return summary, video_html
229
 
@@ -274,6 +274,7 @@ theme = gr.themes.Soft(
274
  block_label_background_fill_dark='*body_background_fill',
275
  )
276
 
 
277
  with gr.Blocks(theme=theme) as demo:
278
 
279
  gr.Markdown(
@@ -299,7 +300,7 @@ with gr.Blocks(theme=theme) as demo:
299
  with gr.Column():
300
  summary_output = gr.Textbox(label="Summary", show_copy_button=True)
301
  tts_btn = gr.Button(variant="primary", value="Text-to-Speech")
302
- summary_tts = gr.Audio(label="Text-to-Speech", interactive=False)
303
 
304
  # Buttons
305
  summarize_btn.click(summarize_text, inputs=[url_input, slider], outputs=[summary_output, video_preview])
 
15
  from nltk.stem import WordNetLemmatizer
16
  from collections import defaultdict
17
 
18
+ # nltk.download('punkt')
19
+ # nltk.download('averaged_perceptron_tagger')
20
+ # nltk.download('wordnet')
21
 
22
  """## Transcript Summary Module"""
23
 
 
223
  break
224
 
225
  yt = YouTube(url)
226
+ video_html = f'<div id="video-container" style="position: relative; width: 100%; padding-bottom: 56.25%;"><iframe id="video" style="position: absolute; width: 100%; height: 100%;" src="{yt.embed_url}" frameborder="0" allowfullscreen></iframe></div>'
227
 
228
  return summary, video_html
229
 
 
274
  block_label_background_fill_dark='*body_background_fill',
275
  )
276
 
277
+
278
  with gr.Blocks(theme=theme) as demo:
279
 
280
  gr.Markdown(
 
300
  with gr.Column():
301
  summary_output = gr.Textbox(label="Summary", show_copy_button=True)
302
  tts_btn = gr.Button(variant="primary", value="Text-to-Speech")
303
+ summary_tts = gr.Audio(label="Audio", interactive=False)
304
 
305
  # Buttons
306
  summarize_btn.click(summarize_text, inputs=[url_input, slider], outputs=[summary_output, video_preview])