Spaces:
Sleeping
Sleeping
File size: 2,425 Bytes
ae79826 bf13828 ae79826 bf13828 ae79826 1df74c6 ae79826 bf13828 ae79826 1df74c6 ae79826 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
import gradio as gr
from modules.webui.webui_utils import (
synthesize_ssml,
)
from modules.webui import webui_config
def create_ssml_interface():
with gr.Row():
with gr.Column(scale=3):
with gr.Group():
gr.Markdown("📝SSML Input")
gr.Markdown("SSML_TEXT_GUIDE")
ssml_input = gr.Textbox(
label="SSML Input",
lines=10,
value=webui_config.localization.DEFAULT_SSML_TEXT,
placeholder="输入 SSML 或选择示例",
elem_id="ssml_input",
show_label=False,
)
ssml_button = gr.Button("🔊Synthesize SSML", variant="primary")
with gr.Column(scale=1):
with gr.Group():
gr.Markdown("🎛️Parameters")
# batch size
batch_size_input = gr.Slider(
label="Batch Size",
value=4,
minimum=1,
maximum=webui_config.max_batch_size,
step=1,
)
with gr.Group():
gr.Markdown("🎛️Spliter")
eos_input = gr.Textbox(
label="eos",
value="[uv_break]",
)
spliter_thr_input = gr.Slider(
label="Spliter Threshold",
value=100,
minimum=50,
maximum=1000,
step=1,
)
with gr.Group():
gr.Markdown("💪🏼Enhance")
enable_enhance = gr.Checkbox(value=True, label="Enable Enhance")
enable_de_noise = gr.Checkbox(value=False, label="Enable De-noise")
with gr.Group():
gr.Markdown("🎄Examples")
gr.Examples(
examples=webui_config.localization.ssml_examples,
inputs=[ssml_input],
)
ssml_output = gr.Audio(label="Generated Audio", format="mp3")
ssml_button.click(
synthesize_ssml,
inputs=[
ssml_input,
batch_size_input,
enable_enhance,
enable_de_noise,
eos_input,
spliter_thr_input,
],
outputs=ssml_output,
)
return ssml_input
|