zach commited on
Commit
60bcef1
·
1 Parent(s): afdac46

Update UI such that instructions are part of input section

Browse files
Files changed (1) hide show
  1. src/app.py +13 -11
src/app.py CHANGED
@@ -106,8 +106,8 @@ def run_process_prompt(prompt: str):
106
  gr.update(value=None), # Clear Option 1 audio
107
  gr.update(value=None), # Clear Option 2 audio
108
  None, # Clear option mapping
109
- gr.update(interactive=False, value=VOTE_FOR_OPTION_ONE, variant="secondary"), # Reset vote button 1
110
- gr.update(interactive=False, value=VOTE_FOR_OPTION_TWO, variant="secondary"), # Reset vote button 2
111
  None, # Reset Option 2 audio state
112
  )
113
 
@@ -166,14 +166,16 @@ def build_gradio_interface() -> gr.Blocks:
166
  gr.Blocks: The Gradio UI layout.
167
  """
168
  with gr.Blocks() as demo:
169
- # Title and instructions
170
  gr.Markdown('# Expressive TTS Arena')
171
- gr.Markdown(
172
- 'Generate text using **Claude by Anthropic**, then compare text-to-speech outputs '
173
- 'from **Hume AI** and **ElevenLabs**. Listen to both samples and vote for your favorite!'
174
- )
175
 
176
- with gr.Column(variant="compact"):
 
 
 
 
 
 
177
  # Sample prompt select
178
  with gr.Row():
179
  sample_prompt_dropdown = gr.Dropdown(
@@ -194,9 +196,9 @@ def build_gradio_interface() -> gr.Blocks:
194
  )
195
 
196
  # Generate Button
197
- generate_button = gr.Button('Generate', variant="primary")
198
 
199
- with gr.Column(variant="compact"):
200
  # Output text
201
  output_text = gr.Textbox(
202
  label='Generated Text',
@@ -223,7 +225,7 @@ def build_gradio_interface() -> gr.Blocks:
223
 
224
  # Event handlers
225
  sample_prompt_dropdown.change(
226
- fn=lambda choice: SAMPLE_PROMPTS.get(choice, ""),
227
  inputs=[sample_prompt_dropdown],
228
  outputs=[prompt_input],
229
  )
 
106
  gr.update(value=None), # Clear Option 1 audio
107
  gr.update(value=None), # Clear Option 2 audio
108
  None, # Clear option mapping
109
+ gr.update(interactive=False, value=VOTE_FOR_OPTION_ONE, variant='secondary'), # Reset vote button 1
110
+ gr.update(interactive=False, value=VOTE_FOR_OPTION_TWO, variant='secondary'), # Reset vote button 2
111
  None, # Reset Option 2 audio state
112
  )
113
 
 
166
  gr.Blocks: The Gradio UI layout.
167
  """
168
  with gr.Blocks() as demo:
169
+ # Title
170
  gr.Markdown('# Expressive TTS Arena')
 
 
 
 
171
 
172
+ with gr.Column(variant='compact'):
173
+ # Instructions
174
+ gr.Markdown(
175
+ 'Generate text using **Claude by Anthropic**, then compare text-to-speech outputs '
176
+ 'from **Hume AI** and **ElevenLabs**. Listen to both samples and vote for your favorite!'
177
+ )
178
+
179
  # Sample prompt select
180
  with gr.Row():
181
  sample_prompt_dropdown = gr.Dropdown(
 
196
  )
197
 
198
  # Generate Button
199
+ generate_button = gr.Button('Generate', variant='primary')
200
 
201
+ with gr.Column(variant='compact'):
202
  # Output text
203
  output_text = gr.Textbox(
204
  label='Generated Text',
 
225
 
226
  # Event handlers
227
  sample_prompt_dropdown.change(
228
+ fn=lambda choice: SAMPLE_PROMPTS.get(choice, ''),
229
  inputs=[sample_prompt_dropdown],
230
  outputs=[prompt_input],
231
  )