AlexMia commited on
Commit
a7bc7e2
1 Parent(s): d01ee6c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -28,7 +28,7 @@ def audio_response(text, voice="Sophia"):
28
  except Exception as e:
29
  return f"Ein Fehler mit der GET_AUDIO_API ist aufgetreten: {e}"
30
 
31
- def bot(chat_msg, history=None, audio_response=False):
32
  """
33
  Prozessiert die Benutzereingabe und gibt eine Antwort zurück.
34
  """
@@ -49,7 +49,7 @@ def bot(chat_msg, history=None, audio_response=False):
49
  stop=None,
50
  )
51
  bot_message = completion.choices[0].message.content
52
- if audio_response:
53
  response_audio = audio_response(bot_message, voice="Sophia")
54
  messages.append({"role": "assistant", "content": (gr.Audio(response_audio) if "Ein Fehler mit der GET_AUDIO_API" not in response_audio else bot_message)})
55
  print("2. Messages:\n")
@@ -63,9 +63,9 @@ def bot(chat_msg, history=None, audio_response=False):
63
  with gr.Blocks() as demo:
64
  chatbot = gr.Chatbot(type="messages")
65
  chat_input = gr.Textbox(placeholder="Sende eine Nachricht...", lines=1, max_lines=6, show_label=False, elem_id="chat_input")
66
- audio_response_checkbox = gr.Checkbox(label="Audio Antwort generieren?", value=False)
67
- clear = gr.ClearButton([chat_input, chatbot, audio_response_checkbox], show_api=False)
68
 
69
- chat_input.submit(bot, [chat_input, chatbot, audio_response_checkbox], [chat_input, chatbot, audio_response_checkbox], api_name="llm_inference")
70
 
71
  demo.launch()
 
28
  except Exception as e:
29
  return f"Ein Fehler mit der GET_AUDIO_API ist aufgetreten: {e}"
30
 
31
+ def bot(chat_msg, history=None, audio_tts_checkbox=False):
32
  """
33
  Prozessiert die Benutzereingabe und gibt eine Antwort zurück.
34
  """
 
49
  stop=None,
50
  )
51
  bot_message = completion.choices[0].message.content
52
+ if audio_tts_checkbox:
53
  response_audio = audio_response(bot_message, voice="Sophia")
54
  messages.append({"role": "assistant", "content": (gr.Audio(response_audio) if "Ein Fehler mit der GET_AUDIO_API" not in response_audio else bot_message)})
55
  print("2. Messages:\n")
 
63
  with gr.Blocks() as demo:
64
  chatbot = gr.Chatbot(type="messages")
65
  chat_input = gr.Textbox(placeholder="Sende eine Nachricht...", lines=1, max_lines=6, show_label=False, elem_id="chat_input")
66
+ audio_tts_checkbox = gr.Checkbox(label="Audio Antwort generieren?", value=False, elem_classes="toggle-btn")
67
+ clear = gr.ClearButton([chat_input, chatbot, audio_tts_checkbox], show_api=False)
68
 
69
+ chat_input.submit(bot, [chat_input, chatbot, audio_tts_checkbox], [chat_input, chatbot, audio_tts_checkbox], api_name="llm_inference")
70
 
71
  demo.launch()