KDM999 commited on
Commit
70f71c7
·
verified ·
1 Parent(s): fe2ffca

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -3
app.py CHANGED
@@ -108,9 +108,23 @@ with gr.Blocks() as demo:
108
  """)
109
 
110
  with gr.Row():
111
- age = gr.Dropdown(choices=ages, label="Age")
112
- gender = gr.Dropdown(choices=genders, label="Gender")
113
- accent = gr.Dropdown(choices=accents, label="Accent")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
 
115
  generate_btn = gr.Button("Get Audio")
116
  audio_output = gr.Audio(label="Audio", type="filepath", interactive=False)
 
108
  """)
109
 
110
  with gr.Row():
111
+ accent = gr.Dropdown(choices=accents, label="Accent", interactive=True)
112
+ gender = gr.Dropdown(choices=[], label="Gender", interactive=True)
113
+ age = gr.Dropdown(choices=[], label="Age", interactive=True)
114
+
115
+ def update_gender_options(selected_accent):
116
+ options = sorted(set(entry["gender"] for entry in data if entry["accent"] == selected_accent))
117
+ return gr.update(choices=options, value=None)
118
+
119
+ def update_age_options(selected_accent, selected_gender):
120
+ options = sorted(set(
121
+ entry["age"] for entry in data
122
+ if entry["accent"] == selected_accent and entry["gender"] == selected_gender
123
+ ))
124
+ return gr.update(choices=options, value=None)
125
+
126
+ accent.change(update_gender_options, inputs=[accent], outputs=[gender])
127
+ gender.change(update_age_options, inputs=[accent, gender], outputs=[age])
128
 
129
  generate_btn = gr.Button("Get Audio")
130
  audio_output = gr.Audio(label="Audio", type="filepath", interactive=False)