Download subtify logo from web
Browse files
app.py
CHANGED
|
@@ -9,6 +9,7 @@ from lang_list import union_language_dict
|
|
| 9 |
from pytube import YouTube
|
| 10 |
import re
|
| 11 |
from PIL import Image
|
|
|
|
| 12 |
|
| 13 |
NUMBER = 100
|
| 14 |
DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
|
|
@@ -30,6 +31,13 @@ YOUTUBE = "youtube"
|
|
| 30 |
TWITCH = "twitch"
|
| 31 |
ERROR = "error"
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
html_social_media = '''
|
| 34 |
<div style="float: right;">
|
| 35 |
<a href="https://maximofn.com/" rel="noopener noreferrer" aria-disabled="false" class="sm secondary svelte-cmf5ev" id="component-1" style="flex-grow: 100;" target="_blank">
|
|
@@ -65,6 +73,16 @@ html_social_media = '''
|
|
| 65 |
</div>
|
| 66 |
'''
|
| 67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
language_dict = union_language_dict()
|
| 69 |
|
| 70 |
def subtify_no_ui():
|
|
@@ -283,7 +301,6 @@ def reset_frontend():
|
|
| 283 |
)
|
| 284 |
|
| 285 |
def show_auxiliar_block1():
|
| 286 |
-
print("show_auxiliar_block1")
|
| 287 |
return gr.Textbox(value="URL checked", visible=True)
|
| 288 |
|
| 289 |
def get_youtube_thumbnail(url):
|
|
@@ -518,16 +535,11 @@ def add_translated_subtitles_to_video(original_video_path, original_audio_path,
|
|
| 518 |
def subtify():
|
| 519 |
with gr.Blocks() as demo:
|
| 520 |
num_speaker = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
|
| 521 |
-
subtify_logo = Image.open("assets/subtify_logo.webp")
|
| 522 |
-
subtify_logo_width, subtify_logo_height = subtify_logo.size
|
| 523 |
-
factor = 5
|
| 524 |
-
new_width = subtify_logo_width // factor
|
| 525 |
-
new_height = subtify_logo_height // factor
|
| 526 |
|
| 527 |
# Layout
|
| 528 |
gr.Markdown(html_social_media)
|
| 529 |
gr.Markdown("<h1 style='text-align: center;'>Subtify</h1>")
|
| 530 |
-
gr.Markdown(
|
| 531 |
with gr.Row(variant="panel"):
|
| 532 |
url_textbox = gr.Textbox(placeholder="Add video URL here", label="Video URL", elem_id="video_url", scale=1, interactive=True)
|
| 533 |
# copy_button = gr.Button(size="sm", icon="icons/copy.svg", value="", min_width="10px", scale=0)
|
|
@@ -624,6 +636,8 @@ def subtify():
|
|
| 624 |
outputs=[video_subtitled_progress_info, subtitled_video]
|
| 625 |
)
|
| 626 |
|
|
|
|
|
|
|
| 627 |
demo.launch()
|
| 628 |
|
| 629 |
|
|
|
|
| 9 |
from pytube import YouTube
|
| 10 |
import re
|
| 11 |
from PIL import Image
|
| 12 |
+
import urllib.request
|
| 13 |
|
| 14 |
NUMBER = 100
|
| 15 |
DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
|
|
|
|
| 31 |
TWITCH = "twitch"
|
| 32 |
ERROR = "error"
|
| 33 |
|
| 34 |
+
urllib.request.urlretrieve('https://maximofn.com/wp-content/uploads/2023/11/subtify_logo-scaled.webp', "subtify_logo.webp")
|
| 35 |
+
subtify_logo = Image.open("subtify_logo.webp")
|
| 36 |
+
subtify_logo_width, subtify_logo_height = subtify_logo.size
|
| 37 |
+
factor = 5
|
| 38 |
+
new_width = subtify_logo_width // factor
|
| 39 |
+
new_height = subtify_logo_height // factor
|
| 40 |
+
|
| 41 |
html_social_media = '''
|
| 42 |
<div style="float: right;">
|
| 43 |
<a href="https://maximofn.com/" rel="noopener noreferrer" aria-disabled="false" class="sm secondary svelte-cmf5ev" id="component-1" style="flex-grow: 100;" target="_blank">
|
|
|
|
| 73 |
</div>
|
| 74 |
'''
|
| 75 |
|
| 76 |
+
html_subtify_logo = f"<img src='http://127.0.0.1:7860/file=subtify_logo.webp' style='width: {new_width}px; height: {new_height}px; margin-left: auto; margin-right: auto; display: block;'/>"
|
| 77 |
+
|
| 78 |
+
html_buy_me_a_coffe = '''
|
| 79 |
+
<div style="float: right;">
|
| 80 |
+
<a href="https://www.buymeacoffee.com/maximofn" target="_blank">
|
| 81 |
+
<img src="https://img.shields.io/badge/Buy_Me_A_Coffee-support_my_work-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=white&labelColor=101010" alt="buy me a coffe">
|
| 82 |
+
</a>
|
| 83 |
+
</div>
|
| 84 |
+
'''
|
| 85 |
+
|
| 86 |
language_dict = union_language_dict()
|
| 87 |
|
| 88 |
def subtify_no_ui():
|
|
|
|
| 301 |
)
|
| 302 |
|
| 303 |
def show_auxiliar_block1():
|
|
|
|
| 304 |
return gr.Textbox(value="URL checked", visible=True)
|
| 305 |
|
| 306 |
def get_youtube_thumbnail(url):
|
|
|
|
| 535 |
def subtify():
|
| 536 |
with gr.Blocks() as demo:
|
| 537 |
num_speaker = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 538 |
|
| 539 |
# Layout
|
| 540 |
gr.Markdown(html_social_media)
|
| 541 |
gr.Markdown("<h1 style='text-align: center;'>Subtify</h1>")
|
| 542 |
+
gr.Markdown(html_subtify_logo)
|
| 543 |
with gr.Row(variant="panel"):
|
| 544 |
url_textbox = gr.Textbox(placeholder="Add video URL here", label="Video URL", elem_id="video_url", scale=1, interactive=True)
|
| 545 |
# copy_button = gr.Button(size="sm", icon="icons/copy.svg", value="", min_width="10px", scale=0)
|
|
|
|
| 636 |
outputs=[video_subtitled_progress_info, subtitled_video]
|
| 637 |
)
|
| 638 |
|
| 639 |
+
gr.Markdown(html_buy_me_a_coffe)
|
| 640 |
+
|
| 641 |
demo.launch()
|
| 642 |
|
| 643 |
|