Modify iframe to be dynamic
Browse files
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
|
| 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="
|
| 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])
|