Spaces:
Sleeping
Sleeping
eaysu
commited on
Commit
·
5ae480d
1
Parent(s):
2fc3324
voice preset mechanism again changed
Browse files
app.py
CHANGED
@@ -28,8 +28,8 @@ voice_presets = {
|
|
28 |
}
|
29 |
|
30 |
# Function to update voice presets based on selected language
|
31 |
-
def
|
32 |
-
return
|
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 (
|
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(
|
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(
|