Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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,
|
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
|
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 |
-
|
67 |
-
clear = gr.ClearButton([chat_input, chatbot,
|
68 |
|
69 |
-
chat_input.submit(bot, [chat_input, chatbot,
|
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()
|