Update app.py
Browse files
app.py
CHANGED
@@ -56,7 +56,6 @@ with gr.Blocks(theme=gr.themes.Monochrome(), css=css) as demo:
|
|
56 |
with gr.Column(scale=2):
|
57 |
video_input = gr.File(
|
58 |
label="Upload Video File",
|
59 |
-
file_types=["mp4", "mkv", "avi"],
|
60 |
elem_classes=["file-preview"]
|
61 |
)
|
62 |
with gr.Column(scale=1):
|
@@ -65,6 +64,7 @@ with gr.Blocks(theme=gr.themes.Monochrome(), css=css) as demo:
|
|
65 |
label="Select Subtitle Language",
|
66 |
value="English"
|
67 |
)
|
|
|
68 |
generate_button = gr.Button("Generate Subtitles π")
|
69 |
progress_text = gr.Textbox(
|
70 |
label="Progress",
|
@@ -75,9 +75,13 @@ with gr.Blocks(theme=gr.themes.Monochrome(), css=css) as demo:
|
|
75 |
|
76 |
def generate_subtitles(video_file, language):
|
77 |
try:
|
78 |
-
|
79 |
-
|
80 |
-
|
|
|
|
|
|
|
|
|
81 |
if srt_path:
|
82 |
return gr.File(srt_path), "β
Subtitles generated successfully!"
|
83 |
else:
|
|
|
56 |
with gr.Column(scale=2):
|
57 |
video_input = gr.File(
|
58 |
label="Upload Video File",
|
|
|
59 |
elem_classes=["file-preview"]
|
60 |
)
|
61 |
with gr.Column(scale=1):
|
|
|
64 |
label="Select Subtitle Language",
|
65 |
value="English"
|
66 |
)
|
67 |
+
|
68 |
generate_button = gr.Button("Generate Subtitles π")
|
69 |
progress_text = gr.Textbox(
|
70 |
label="Progress",
|
|
|
75 |
|
76 |
def generate_subtitles(video_file, language):
|
77 |
try:
|
78 |
+
# Validate file type
|
79 |
+
if not video_file.name.lower().endswith(('.mp4', '.mkv', '.avi')):
|
80 |
+
return None, "β Invalid file type. Please upload an MP4, MKV, or AVI file."
|
81 |
+
|
82 |
+
# Process video
|
83 |
+
progress_text.update(value="π Processing video...")
|
84 |
+
srt_path = process_video(video_file.name, language)
|
85 |
if srt_path:
|
86 |
return gr.File(srt_path), "β
Subtitles generated successfully!"
|
87 |
else:
|