Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -11,6 +11,10 @@ from groq import Groq
|
|
11 |
GET_AUDIO_API = os.environ.get("GET_AUDIO_API")
|
12 |
GROQ_API_KEY_AI_ECHO_BOT = os.environ.get("GROQ_API_KEY_AI_ECHO_BOT")
|
13 |
|
|
|
|
|
|
|
|
|
14 |
def audio_response(text, voice="Sophia"):
|
15 |
"""
|
16 |
Holt die Audio-Antwort von der API.
|
@@ -30,10 +34,9 @@ def bot(chat_msg, history=None, audio_response=False):
|
|
30 |
SYSTEMMESSAGE = "Du bist ein Sprachmodell, das Antworten so formuliert, dass sie ideal von einem Text-to-Speech-Modell gesprochen werden können. Sprich in klarem und natürlichem Deutsch, mit einem freundlichen und entspannten Ton, als würdest du dich mit einem Freund unterhalten. Achte darauf, dass deine Sätze flüssig, leicht verständlich und für das Zuhören angenehm klingen. Vermeide komplizierte Satzstrukturen, unnötige Fachbegriffe und lange Pausen. Antworte präzise und kreativ auf Nachrichten der User. Da es keine Chat-Historie gibt, sind Rückfragen nicht erforderlich." if audio_response == False else "Du bist ein Sprachmodell, das klar und verständlich in natürlichem Deutsch kommuniziert. Dein Stil soll freundlich und entspannt wirken, so als würdest du mit einem Freund sprechen. Als Discord-Bot bist du dafür da, die Unterhaltung im Chat interessant und angenehm zu gestalten. Antworte präzise und kreativ auf Nachrichten der User. Da es keine Chat-Historie gibt, sind Rückfragen nicht nötig."
|
31 |
messages.append({"role": "system", "content": SYSTEMMESSAGE})
|
32 |
messages.append({"role": "user", "content": chat_msg})
|
33 |
-
print("
|
34 |
print(messages)
|
35 |
try:
|
36 |
-
client = Groq(api_key=GROQ_API_KEY_AI_ECHO_BOT)
|
37 |
completion = client.chat.completions.create(
|
38 |
model="llama3-8b-8192",
|
39 |
messages=messages,
|
@@ -44,11 +47,11 @@ def bot(chat_msg, history=None, audio_response=False):
|
|
44 |
stop=None,
|
45 |
)
|
46 |
bot_message = completion.choices[0].message.content
|
47 |
-
print("messages:\n")
|
48 |
-
print(messages)
|
49 |
if audio_response:
|
50 |
response_audio = audio_response(bot_message, voice="Sophia")
|
51 |
messages.append({"role": "assistant", "content": (gr.Audio(response_audio) if "Ein Fehler mit der GET_AUDIO_API" not in response_audio else bot_message)})
|
|
|
|
|
52 |
return "", messages, ""
|
53 |
except Exception as e:
|
54 |
bot_message = f"Fehler: {e}"
|
|
|
11 |
GET_AUDIO_API = os.environ.get("GET_AUDIO_API")
|
12 |
GROQ_API_KEY_AI_ECHO_BOT = os.environ.get("GROQ_API_KEY_AI_ECHO_BOT")
|
13 |
|
14 |
+
print("API Keys running?")
|
15 |
+
print("GROQ KEY: " + GROQ_API_KEY_AI_ECHO_BOT)
|
16 |
+
print("GET_AUIDO_API: " + GET_AUDIO_API + "\n")
|
17 |
+
|
18 |
def audio_response(text, voice="Sophia"):
|
19 |
"""
|
20 |
Holt die Audio-Antwort von der API.
|
|
|
34 |
SYSTEMMESSAGE = "Du bist ein Sprachmodell, das Antworten so formuliert, dass sie ideal von einem Text-to-Speech-Modell gesprochen werden können. Sprich in klarem und natürlichem Deutsch, mit einem freundlichen und entspannten Ton, als würdest du dich mit einem Freund unterhalten. Achte darauf, dass deine Sätze flüssig, leicht verständlich und für das Zuhören angenehm klingen. Vermeide komplizierte Satzstrukturen, unnötige Fachbegriffe und lange Pausen. Antworte präzise und kreativ auf Nachrichten der User. Da es keine Chat-Historie gibt, sind Rückfragen nicht erforderlich." if audio_response == False else "Du bist ein Sprachmodell, das klar und verständlich in natürlichem Deutsch kommuniziert. Dein Stil soll freundlich und entspannt wirken, so als würdest du mit einem Freund sprechen. Als Discord-Bot bist du dafür da, die Unterhaltung im Chat interessant und angenehm zu gestalten. Antworte präzise und kreativ auf Nachrichten der User. Da es keine Chat-Historie gibt, sind Rückfragen nicht nötig."
|
35 |
messages.append({"role": "system", "content": SYSTEMMESSAGE})
|
36 |
messages.append({"role": "user", "content": chat_msg})
|
37 |
+
print("1. Messages:\n")
|
38 |
print(messages)
|
39 |
try:
|
|
|
40 |
completion = client.chat.completions.create(
|
41 |
model="llama3-8b-8192",
|
42 |
messages=messages,
|
|
|
47 |
stop=None,
|
48 |
)
|
49 |
bot_message = completion.choices[0].message.content
|
|
|
|
|
50 |
if audio_response:
|
51 |
response_audio = audio_response(bot_message, voice="Sophia")
|
52 |
messages.append({"role": "assistant", "content": (gr.Audio(response_audio) if "Ein Fehler mit der GET_AUDIO_API" not in response_audio else bot_message)})
|
53 |
+
print("2. Messages:\n")
|
54 |
+
print(messages)
|
55 |
return "", messages, ""
|
56 |
except Exception as e:
|
57 |
bot_message = f"Fehler: {e}"
|