from dash import html, dcc import dash_bootstrap_components as dbc def TTSLayout(): return html.Div([ html.H2("Text-to-Speech Management"), dbc.Button("Start TTS Training", id="start-training-tts", color="primary", className="mb-3"), dbc.Toast( id="tts-training-status", header="Training Status", is_open=False, dismissable=True, icon="info", ), html.H3("Upload TTS Data"), dcc.Upload( id="upload-tts-data", children=html.Div([ 'Drag and Drop or ', html.A('Select Files') ]), style={ 'width': '100%', 'height': '60px', 'lineHeight': '60px', 'borderWidth': '1px', 'borderStyle': 'dashed', 'borderRadius': '5px', 'textAlign': 'center', 'margin': '10px' }, multiple=True ), html.Div(id="tts-data-upload-status"), dbc.Button("Refresh TTS Data", id="refresh-tts-data", color="secondary", className="mt-3"), html.Div(id="tts-data-display"), dbc.Button("Refresh TTS Model Status", id="refresh-tts-model-status", color="secondary", className="mt-3"), html.Div(id="tts-model-status"), ])