YinuoGuo27 commited on
Commit
bc465fc
·
verified ·
1 Parent(s): 693d025

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -8
app.py CHANGED
@@ -40,10 +40,6 @@ example_mapping = {
40
  "Example 3": {"audio": os.path.join(example_folder, "example3.wav"), "image": os.path.join(example_folder, "example3.png")},
41
  }
42
 
43
- def load_example(choice):
44
- example = example_mapping.get(choice, {})
45
- return example.get("audio", ""), example.get("image", "")
46
-
47
  @spaces.GPU
48
  def predict(prompt, upload_reference_audio, microphone_reference_audio, reference_audio_type):
49
  global result_dir
@@ -129,16 +125,21 @@ def main():
129
  )
130
  with gr.TabItem("Example"):
131
  example_choice = gr.Dropdown(choices=example_choices, label="Choose an example")
132
- example_audio = gr.Audio(label="Example Audio", type="filepath")
133
- example_image = gr.Image(label="Example Image", type="filepath")
134
-
 
 
 
 
135
  example_choice.change(
136
  fn=load_example,
137
  inputs=[example_choice],
138
- outputs=[upload_driven_audio, source_image]
139
  )
140
  example_choice.change(set_upload, outputs=driven_audio_type)
141
 
 
142
  return interface
143
 
144
 
 
40
  "Example 3": {"audio": os.path.join(example_folder, "example3.wav"), "image": os.path.join(example_folder, "example3.png")},
41
  }
42
 
 
 
 
 
43
  @spaces.GPU
44
  def predict(prompt, upload_reference_audio, microphone_reference_audio, reference_audio_type):
45
  global result_dir
 
125
  )
126
  with gr.TabItem("Example"):
127
  example_choice = gr.Dropdown(choices=example_choices, label="Choose an example")
128
+ example_audio_state = gr.State("")
129
+ example_image_state = gr.State("")
130
+ def load_example(choice):
131
+ example = example_mapping.get(choice, {})
132
+ audio_path = example.get("audio", "")
133
+ image_path = example.get("image", "")
134
+ return audio_path, image_path, audio_path, image_path # First pair updates state, second updates UI
135
  example_choice.change(
136
  fn=load_example,
137
  inputs=[example_choice],
138
+ outputs=[example_audio_state, example_image_state, upload_driven_audio, source_image]
139
  )
140
  example_choice.change(set_upload, outputs=driven_audio_type)
141
 
142
+
143
  return interface
144
 
145