akshansh36 commited on
Commit
6df9a1b
1 Parent(s): 60d7050

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -7
app.py CHANGED
@@ -254,12 +254,11 @@ def run(audio_files, file_m, file_index):
254
  return result, result[0] # Assuming result is a list of file paths
255
 
256
 
257
- def process_audio(audio_files, file_m, file_index):
258
-
259
- if not isinstance(audio_files, list):
260
- audio_files = [audio_files]
261
-
262
- result, first_audio = run(audio_files, file_m, file_index)
263
 
264
  # Ensure first_audio is correctly formatted as a valid file path
265
  if not os.path.exists(first_audio):
@@ -268,6 +267,13 @@ def process_audio(audio_files, file_m, file_index):
268
  return result, gr.update(value=first_audio, visible=True)
269
 
270
 
 
 
 
 
 
 
 
271
  def model_conf():
272
  model_files = [f for f in os.listdir(model_dir) if f.endswith(".pth")]
273
  return gr.Dropdown(
@@ -307,7 +313,14 @@ def get_gui(theme):
307
  with gr.Blocks(theme=theme, delete_cache=(3200, 3200)) as app:
308
  gr.Markdown(title)
309
 
310
- aud = audio_conf()
 
 
 
 
 
 
 
311
  model = model_conf()
312
  indx = index_conf()
313
  button_base = button_conf()
 
254
  return result, result[0] # Assuming result is a list of file paths
255
 
256
 
257
+ def process_audio(audio_file, uploaded_files, file_m, file_index):
258
+ if audio_file is not None:
259
+ result, first_audio = run([audio_file], file_m, file_index)
260
+ elif uploaded_files is not None:
261
+ result, first_audio = run(uploaded_files, file_m, file_index)
 
262
 
263
  # Ensure first_audio is correctly formatted as a valid file path
264
  if not os.path.exists(first_audio):
 
267
  return result, gr.update(value=first_audio, visible=True)
268
 
269
 
270
+ def switch_input(input_type):
271
+ if input_type == "Record Audio":
272
+ return gr.update(visible=True), gr.update(visible=False)
273
+ else:
274
+ return gr.update(visible=False), gr.update(visible=True)
275
+
276
+
277
  def model_conf():
278
  model_files = [f for f in os.listdir(model_dir) if f.endswith(".pth")]
279
  return gr.Dropdown(
 
313
  with gr.Blocks(theme=theme, delete_cache=(3200, 3200)) as app:
314
  gr.Markdown(title)
315
 
316
+
317
+ input_type = gr.Radio(["Record Audio", "Upload Files"], label="Select Input Method", value="Record Audio")
318
+
319
+ audio = gr.Audio(label="Record Audio", source="microphone", type="filepath", visible=True)
320
+ files = gr.Files(label="Upload Audio Files", type="file", file_count="multiple", visible=False)
321
+
322
+ input_type.change(switch_input, inputs=[input_type], outputs=[audio, files])
323
+
324
  model = model_conf()
325
  indx = index_conf()
326
  button_base = button_conf()