eaysu commited on
Commit
5ae480d
·
1 Parent(s): 2fc3324

voice preset mechanism again changed

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -28,8 +28,8 @@ voice_presets = {
28
  }
29
 
30
  # Function to update voice presets based on selected language
31
- def update_voice_presets(language):
32
- return gr.Dropdown.update(choices=voice_presets[language], value=voice_presets[language][0])
33
 
34
  # Function to generate speech
35
  def generate_speech(text, model_name, voice_preset):
@@ -53,18 +53,17 @@ with gr.Blocks() as app:
53
  label="Select Language",
54
  value="English"
55
  )
56
-
57
  # Textbox for user input
58
  text_input = gr.Textbox(label="Enter Text", placeholder="Type something to synthesize...")
59
 
60
  # Model selection
61
  model_preset_input = gr.Dropdown(["suno/bark", "suno/bark-small"], label="Select Model", value="suno/bark-small")
62
 
63
- # Voice preset dropdown (initially set to English presets)
64
  voice_preset_input = gr.Dropdown(
65
  choices=voice_presets["English"],
66
- label="Select Voice Preset",
67
- value=voice_presets["English"][0]
68
  )
69
 
70
  # Button to generate voice
@@ -73,8 +72,12 @@ with gr.Blocks() as app:
73
  # Output audio
74
  audio_output = gr.Audio(label="Generated Voice", type="numpy")
75
 
 
 
 
 
76
  # Set dynamic update on language selection
77
- language_input.change(update_voice_presets, inputs=language_input, outputs=voice_preset_input)
78
 
79
  # Generate voice on button click
80
  generate_button.click(
 
28
  }
29
 
30
  # Function to update voice presets based on selected language
31
+ def get_voice_presets(language):
32
+ return voice_presets[language]
33
 
34
  # Function to generate speech
35
  def generate_speech(text, model_name, voice_preset):
 
53
  label="Select Language",
54
  value="English"
55
  )
56
+
57
  # Textbox for user input
58
  text_input = gr.Textbox(label="Enter Text", placeholder="Type something to synthesize...")
59
 
60
  # Model selection
61
  model_preset_input = gr.Dropdown(["suno/bark", "suno/bark-small"], label="Select Model", value="suno/bark-small")
62
 
63
+ # Voice preset dropdown (default to English presets)
64
  voice_preset_input = gr.Dropdown(
65
  choices=voice_presets["English"],
66
+ label="Select Voice Preset"
 
67
  )
68
 
69
  # Button to generate voice
 
72
  # Output audio
73
  audio_output = gr.Audio(label="Generated Voice", type="numpy")
74
 
75
+ # Display voice presets based on language selection
76
+ def update_preset_choices(language):
77
+ return gr.Dropdown.update(choices=get_voice_presets(language))
78
+
79
  # Set dynamic update on language selection
80
+ language_input.change(update_preset_choices, inputs=language_input, outputs=voice_preset_input)
81
 
82
  # Generate voice on button click
83
  generate_button.click(