Jaward commited on
Commit
804dbeb
·
verified ·
1 Parent(s): d4318d7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -166,19 +166,19 @@ def translate_speech(audio_file, target_language):
166
  def clear_history():
167
  global conversation_history
168
  conversation_history = []
169
- return None, None
170
 
171
- def update_description(tab):
172
- if tab == "Voice Assistant":
173
- return "# <center><b>Hello, I am Optimus Prime your personal AI voice assistant</b></center>"
174
- elif tab == "Speech Translation":
175
- return "# <center><b>Hear how you sound in another language</b></center>"
176
 
177
  with gr.Blocks(css="style.css") as demo:
178
  description = gr.Markdown("# <center><b>Hello, I am Optimus Prime your personal AI voice assistant</b></center>")
179
 
180
  with gr.Tabs() as tabs:
181
- with gr.TabItem("Voice Assistant"):
182
  select = gr.Dropdown([
183
  'Llama 3B Service',
184
  'Mixtral 8x7B',
@@ -210,7 +210,7 @@ with gr.Blocks(css="style.css") as demo:
210
  live=True
211
  )
212
 
213
- with gr.TabItem("Speech Translation"):
214
  input_audio = gr.Audio(label="User", sources="microphone", type="filepath", waveform_options=False)
215
  target_lang = gr.Dropdown(
216
  choices=list(LANGUAGE_CODES.keys()),
@@ -233,11 +233,12 @@ with gr.Blocks(css="style.css") as demo:
233
  clear_button.click(
234
  fn=clear_history,
235
  inputs=[],
236
- outputs=[input, output],
237
  api_name="clear"
238
  )
239
 
240
- tabs.change(fn=update_description, inputs=[tabs], outputs=[description])
 
241
 
242
  if __name__ == "__main__":
243
  demo.queue(max_size=200).launch()
 
166
  def clear_history():
167
  global conversation_history
168
  conversation_history = []
169
+ return None, None, None, None
170
 
171
+ def voice_assistant_tab():
172
+ return "# <center><b>Hello, I am Optimus Prime your personal AI voice assistant</b></center>"
173
+
174
+ def speech_translation_tab():
175
+ return "# <center><b>Hear how you sound in another language</b></center>"
176
 
177
  with gr.Blocks(css="style.css") as demo:
178
  description = gr.Markdown("# <center><b>Hello, I am Optimus Prime your personal AI voice assistant</b></center>")
179
 
180
  with gr.Tabs() as tabs:
181
+ with gr.TabItem("Voice Assistant") as voice_assistant:
182
  select = gr.Dropdown([
183
  'Llama 3B Service',
184
  'Mixtral 8x7B',
 
210
  live=True
211
  )
212
 
213
+ with gr.TabItem("Speech Translation") as speech_translation:
214
  input_audio = gr.Audio(label="User", sources="microphone", type="filepath", waveform_options=False)
215
  target_lang = gr.Dropdown(
216
  choices=list(LANGUAGE_CODES.keys()),
 
233
  clear_button.click(
234
  fn=clear_history,
235
  inputs=[],
236
+ outputs=[input, output, input_audio, output_audio],
237
  api_name="clear"
238
  )
239
 
240
+ voice_assistant.select(fn=voice_assistant_tab, inputs=None, outputs=description)
241
+ speech_translation.select(fn=speech_translation_tab, inputs=None, outputs=description)
242
 
243
  if __name__ == "__main__":
244
  demo.queue(max_size=200).launch()