jerrypan7 commited on
Commit
f31d2c5
Β·
verified Β·
1 Parent(s): 05f10b2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
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 update_button_state(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
 
138
  audio_input.change(
139
- fn=update_button_state,
140
  inputs=[audio_input, youtube_input],
141
  outputs=run_button
142
  )
143
  youtube_input.change(
144
- fn=update_button_state,
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, gr.update()
155
  except Exception as e:
156
  print(f"Error embedding video: {e}")
157
- return "",gr.update()
158
 
159
  youtube_input.change(
160
  fn=update_video_embed,
161
  inputs=[youtube_input],
162
- outputs=[video_player,audio_input]
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