ruslanmv commited on
Commit
ee5fc59
·
verified ·
1 Parent(s): fa5f226

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -7
app.py CHANGED
@@ -8,12 +8,26 @@ import soundfile as sf
8
  from model import get_pretrained_model, language_to_models
9
 
10
  # Function to update model dropdown based on language selection
11
- def update_model_dropdown(language):
 
 
 
 
 
 
 
 
12
  if language in language_to_models:
13
  choices = language_to_models[language]
14
- return gr.Dropdown.update(choices=choices, value=choices[0])
15
- else:
16
- raise ValueError(f"Unsupported language: {language}")
 
 
 
 
 
 
17
 
18
  # Function to process text to speech conversion
19
  def process(language, repo_id, text, sid, speed):
@@ -37,7 +51,7 @@ def process(language, repo_id, text, sid, speed):
37
 
38
  filename = f"{uuid.uuid4()}.wav"
39
  sf.write(filename, audio.samples, samplerate=audio.sample_rate, subtype="PCM_16")
40
- return filename, info
41
 
42
  # Interface layout
43
  demo = gr.Blocks()
@@ -57,10 +71,10 @@ with demo:
57
  input_speed = gr.Slider(minimum=0.1, maximum=10, value=1, step=0.1, label="Speed (larger->faster; smaller->slower)")
58
 
59
  output_audio = gr.Audio(label="Generated audio")
60
- output_info = gr.HTML(label="Info")
61
 
62
  input_button = gr.Button("Submit")
63
- input_button.click(process, inputs=[language_radio, model_dropdown, input_text, input_sid, input_speed], outputs=[output_audio, output_info])
64
 
65
 
66
 
 
8
  from model import get_pretrained_model, language_to_models
9
 
10
  # Function to update model dropdown based on language selection
11
+ #def update_model_dropdown(language):
12
+ # if language in language_to_models:
13
+ # choices = language_to_models[language]
14
+ # return gr.Dropdown.update(choices=choices, value=choices[0])
15
+ # else:
16
+ # raise ValueError(f"Unsupported language: {language}")
17
+
18
+
19
+ def update_model_dropdown(language: str):
20
  if language in language_to_models:
21
  choices = language_to_models[language]
22
+ return gr.Dropdown(
23
+ choices=choices,
24
+ value=choices[0],
25
+ interactive=True,
26
+ )
27
+
28
+ raise ValueError(f"Unsupported language: {language}")
29
+
30
+
31
 
32
  # Function to process text to speech conversion
33
  def process(language, repo_id, text, sid, speed):
 
51
 
52
  filename = f"{uuid.uuid4()}.wav"
53
  sf.write(filename, audio.samples, samplerate=audio.sample_rate, subtype="PCM_16")
54
+ return filename
55
 
56
  # Interface layout
57
  demo = gr.Blocks()
 
71
  input_speed = gr.Slider(minimum=0.1, maximum=10, value=1, step=0.1, label="Speed (larger->faster; smaller->slower)")
72
 
73
  output_audio = gr.Audio(label="Generated audio")
74
+ #output_info = gr.HTML(label="Info")
75
 
76
  input_button = gr.Button("Submit")
77
+ input_button.click(process, inputs=[language_radio, model_dropdown, input_text, input_sid, input_speed], outputs=[output_audio])
78
 
79
 
80