Fabrice-TIERCELIN commited on
Commit
42ac879
·
verified ·
1 Parent(s): 93cac9b

Save generation number

Browse files
Files changed (1) hide show
  1. app.py +25 -7
app.py CHANGED
@@ -13,6 +13,10 @@ import gradio as gr
13
  from TTS.api import TTS
14
  from TTS.utils.manage import ModelManager
15
 
 
 
 
 
16
  max_64_bit_int = 2**63 - 1
17
  model_names = TTS().list_models()
18
  print(model_names.__dict__)
@@ -39,12 +43,18 @@ def save_preferences(preferences, value):
39
  preferences["language-id"] = value
40
  return preferences
41
 
 
 
 
 
42
  def load_preferences(saved_prefs):
 
 
 
 
43
  if saved_prefs is None:
44
- saved_prefs = {
45
- "language-id": "en",
46
- }
47
- return saved_prefs["language-id"]
48
 
49
  def update_output(output_number):
50
  return [
@@ -200,8 +210,7 @@ def predict_on_gpu(
200
  )
201
 
202
  with gr.Blocks() as interface:
203
- local_storage = gr.BrowserState({ #"user_preferences":
204
- "language-id": "en",})
205
  gr.HTML(
206
  """
207
  <h1><center>XTTS</center></h1>
@@ -251,6 +260,7 @@ Leave a star on the Github <a href="https://github.com/coqui-ai/TTS">TTS</a>, wh
251
  ],
252
  max_choices=1,
253
  elem_id = "language-id",
 
254
  )
255
  gr.HTML("More languages <a href='https://huggingface.co/spaces/Brasd99/TTS-Voice-Cloner'>here</a>")
256
  gender = gr.Radio(
@@ -396,6 +406,13 @@ You can also install XTTS on your computer using docker but it's more complicate
396
  ], outputs = [
397
  local_storage
398
  ])
 
 
 
 
 
 
 
399
 
400
  submit.click(fn = update_output, inputs = [
401
  generation_number
@@ -542,7 +559,8 @@ You can also install XTTS on your computer using docker but it's more complicate
542
  fn=load_preferences, inputs = [
543
  local_storage
544
  ], outputs = [
545
- language
 
546
  ]
547
  )
548
 
 
13
  from TTS.api import TTS
14
  from TTS.utils.manage import ModelManager
15
 
16
+ default_local_storage = {
17
+ "language-id": "en",
18
+ "generation-number-id": 1,
19
+ }
20
  max_64_bit_int = 2**63 - 1
21
  model_names = TTS().list_models()
22
  print(model_names.__dict__)
 
43
  preferences["language-id"] = value
44
  return preferences
45
 
46
+ def save_preferences_generation_number(preferences, value):
47
+ preferences["generation-number-id"] = value
48
+ return preferences
49
+
50
  def load_preferences(saved_prefs):
51
+ saved_prefs = init_preferences(saved_prefs)
52
+ return [saved_prefs["language-id"], saved_prefs["generation-number-id"]]
53
+
54
+ def init_preferences(saved_prefs):
55
  if saved_prefs is None:
56
+ saved_prefs = default_local_storage
57
+ return saved_prefs
 
 
58
 
59
  def update_output(output_number):
60
  return [
 
210
  )
211
 
212
  with gr.Blocks() as interface:
213
+ local_storage = gr.BrowserState(default_local_storage)
 
214
  gr.HTML(
215
  """
216
  <h1><center>XTTS</center></h1>
 
260
  ],
261
  max_choices=1,
262
  elem_id = "language-id",
263
+ value = "en",
264
  )
265
  gr.HTML("More languages <a href='https://huggingface.co/spaces/Brasd99/TTS-Voice-Cloner'>here</a>")
266
  gender = gr.Radio(
 
406
  ], outputs = [
407
  local_storage
408
  ])
409
+
410
+ generation_number.change(fn = save_preferences_generation_number, inputs = [
411
+ local_storage,
412
+ generation_number,
413
+ ], outputs = [
414
+ local_storage
415
+ ])
416
 
417
  submit.click(fn = update_output, inputs = [
418
  generation_number
 
559
  fn=load_preferences, inputs = [
560
  local_storage
561
  ], outputs = [
562
+ language,
563
+ generation_number
564
  ]
565
  )
566