Pendrokar commited on
Commit
2eab215
β€’
1 Parent(s): 8163b97

English Examples; uncached

Browse files
Files changed (1) hide show
  1. gr_client.py +57 -7
gr_client.py CHANGED
@@ -114,7 +114,7 @@ def predict(
114
  api_name="/predict"
115
  )
116
 
117
- json_data = json.loads(response)
118
 
119
  arpabet_html = '<h6>ARPAbet & Durations</h6>'
120
  arpabet_html += '<table style="margin: 0 var(--size-2)"><tbody><tr>'
@@ -128,7 +128,6 @@ def predict(
128
  continue
129
  total_dur_length += float(json_data['durations'][symb_i])
130
 
131
- print(total_dur_length)
132
  for symb_i in range(wpad_len):
133
  if (arpabet_symbols[symb_i] == '<PAD>'):
134
  continue
@@ -175,10 +174,6 @@ voice_radio = gr.Radio(
175
 
176
  def set_default_text(lang, deepmoji_checked):
177
  # DeepMoji only works on English Text
178
- # checkbox_enabled = True
179
- # if lang != 'en':
180
- # checkbox_enabled = False
181
-
182
  if lang == 'en':
183
  checkbox_enabled = gr.Checkbox(
184
  label="Use DeepMoji",
@@ -196,6 +191,30 @@ def set_default_text(lang, deepmoji_checked):
196
 
197
  return default_text[lang], checkbox_enabled # Return the modified textbox (important for Blocks)
198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  def reset_em_sliders(
200
  deepmoji_enabled,
201
  anger,
@@ -266,7 +285,26 @@ with gr.Blocks(css=".arpabet {background-color: gray; border-radius: 5px; font-s
266
  label="Language",
267
  info="Will be more monotone and have an English accent. Tested mostly by a native Briton."
268
  )
269
- pacing_slider = gr.Slider(0.5, 2.0, value=1.0, step=0.1, label="Duration")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
270
  with gr.Column(): # Control column
271
  voice_radio = gr.Radio(
272
  voice_models,
@@ -330,6 +368,18 @@ with gr.Blocks(css=".arpabet {background-color: gray; border-radius: 5px; font-s
330
  outputs=[input_textbox, deepmoji_checkbox]
331
  )
332
 
 
 
 
 
 
 
 
 
 
 
 
 
333
  deepmoji_checkbox.change(
334
  toggle_deepmoji,
335
  inputs=[
 
114
  api_name="/predict"
115
  )
116
 
117
+ json_data = json.loads(response.replace("'", '"'))
118
 
119
  arpabet_html = '<h6>ARPAbet & Durations</h6>'
120
  arpabet_html += '<table style="margin: 0 var(--size-2)"><tbody><tr>'
 
128
  continue
129
  total_dur_length += float(json_data['durations'][symb_i])
130
 
 
131
  for symb_i in range(wpad_len):
132
  if (arpabet_symbols[symb_i] == '<PAD>'):
133
  continue
 
174
 
175
  def set_default_text(lang, deepmoji_checked):
176
  # DeepMoji only works on English Text
 
 
 
 
177
  if lang == 'en':
178
  checkbox_enabled = gr.Checkbox(
179
  label="Use DeepMoji",
 
191
 
192
  return default_text[lang], checkbox_enabled # Return the modified textbox (important for Blocks)
193
 
194
+ def set_example_as_input(example_text):
195
+ return example_text
196
+
197
+ def toggle_example_dropdown(lang):
198
+ if lang == 'en':
199
+ return gr.Dropdown(
200
+ [
201
+ "If there is anything else you need, feel free to ask.",
202
+ "Amazing! Could you do that again?",
203
+ "Why, I would be more than happy to help you!",
204
+ "That was unexpected.",
205
+ "How dare you! . You have no right.",
206
+ "Ahh, well, you see. There is more to it.",
207
+ "I can't believe she is gone.",
208
+ "Stay out of my way!!!",
209
+ ],
210
+ label="Example dropdown",
211
+ show_label=False,
212
+ info="English Examples",
213
+ visible=True
214
+ )
215
+ else:
216
+ return gr.Dropdown(visible=False)
217
+
218
  def reset_em_sliders(
219
  deepmoji_enabled,
220
  anger,
 
285
  label="Language",
286
  info="Will be more monotone and have an English accent. Tested mostly by a native Briton."
287
  )
288
+
289
+ with gr.Row():
290
+ with gr.Column():
291
+ en_examples_dropdown = gr.Dropdown(
292
+ [
293
+ "If there is anything else you need, feel free to ask.",
294
+ "Amazing! Could you do that again?",
295
+ "Why, I would be more than happy to help you!",
296
+ "That was unexpected.",
297
+ "How dare you! . You have no right.",
298
+ "Ahh, well, you see. There is more to it.",
299
+ "I can't believe she is gone.",
300
+ "Stay out of my way!!!",
301
+ ],
302
+ label="Example dropdown",
303
+ show_label=False,
304
+ info="English Examples"
305
+ )
306
+ with gr.Column():
307
+ pacing_slider = gr.Slider(0.5, 2.0, value=1.0, step=0.1, label="Duration")
308
  with gr.Column(): # Control column
309
  voice_radio = gr.Radio(
310
  voice_models,
 
368
  outputs=[input_textbox, deepmoji_checkbox]
369
  )
370
 
371
+ en_examples_dropdown.change(
372
+ set_example_as_input,
373
+ inputs=[en_examples_dropdown],
374
+ outputs=[input_textbox]
375
+ )
376
+
377
+ language_radio.change(
378
+ toggle_example_dropdown,
379
+ inputs=language_radio,
380
+ outputs=en_examples_dropdown
381
+ )
382
+
383
  deepmoji_checkbox.change(
384
  toggle_deepmoji,
385
  inputs=[