Update app.py
Browse files
app.py
CHANGED
@@ -130,18 +130,22 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
130 |
run_button = gr.Button("π Transcribe Audio", variant="primary", interactive=False)
|
131 |
run_button.click(run_asr, inputs=[audio_input, youtube_input], outputs=[result])
|
132 |
|
133 |
-
def
|
134 |
print(" audio: ",audio, " youtube_url: ", youtube_url)
|
135 |
# Button is interactive if there's input and progress is 0 or 1 (not in progress)
|
136 |
return gr.Button(interactive=bool(audio) or bool(youtube_url !=""))
|
|
|
|
|
|
|
|
|
137 |
|
138 |
audio_input.change(
|
139 |
-
fn=
|
140 |
inputs=[audio_input, youtube_input],
|
141 |
outputs=run_button
|
142 |
)
|
143 |
youtube_input.change(
|
144 |
-
fn=
|
145 |
inputs=[audio_input, youtube_input],
|
146 |
outputs=run_button
|
147 |
)
|
@@ -151,15 +155,15 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
151 |
try:
|
152 |
video_id = fetch_youtube_id(youtube_url)
|
153 |
embed_html = f'<iframe width="560" height="315" src="https://www.youtube.com/embed/{video_id}" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>'
|
154 |
-
return embed_html
|
155 |
except Exception as e:
|
156 |
print(f"Error embedding video: {e}")
|
157 |
-
return ""
|
158 |
|
159 |
youtube_input.change(
|
160 |
fn=update_video_embed,
|
161 |
inputs=[youtube_input],
|
162 |
-
outputs=[video_player
|
163 |
)
|
164 |
|
165 |
|
|
|
130 |
run_button = gr.Button("π Transcribe Audio", variant="primary", interactive=False)
|
131 |
run_button.click(run_asr, inputs=[audio_input, youtube_input], outputs=[result])
|
132 |
|
133 |
+
def update_button_state_audio(audio, youtube_url):
|
134 |
print(" audio: ",audio, " youtube_url: ", youtube_url)
|
135 |
# Button is interactive if there's input and progress is 0 or 1 (not in progress)
|
136 |
return gr.Button(interactive=bool(audio) or bool(youtube_url !=""))
|
137 |
+
def update_button_state_youtube(audio, youtube_url):
|
138 |
+
print(" youtube: ",audio, " youtube_url: ", youtube_url)
|
139 |
+
# Button is interactive if there's input and progress is 0 or 1 (not in progress)
|
140 |
+
return gr.Button(interactive=bool(audio) or bool(youtube_url !=""))
|
141 |
|
142 |
audio_input.change(
|
143 |
+
fn=update_button_state_audio,
|
144 |
inputs=[audio_input, youtube_input],
|
145 |
outputs=run_button
|
146 |
)
|
147 |
youtube_input.change(
|
148 |
+
fn=update_button_state_youtube,
|
149 |
inputs=[audio_input, youtube_input],
|
150 |
outputs=run_button
|
151 |
)
|
|
|
155 |
try:
|
156 |
video_id = fetch_youtube_id(youtube_url)
|
157 |
embed_html = f'<iframe width="560" height="315" src="https://www.youtube.com/embed/{video_id}" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>'
|
158 |
+
return embed_html
|
159 |
except Exception as e:
|
160 |
print(f"Error embedding video: {e}")
|
161 |
+
return ""
|
162 |
|
163 |
youtube_input.change(
|
164 |
fn=update_video_embed,
|
165 |
inputs=[youtube_input],
|
166 |
+
outputs=[video_player]
|
167 |
)
|
168 |
|
169 |
|