Merge pull request #23 from Kenearos/claude/fix-voice-recognition-70aYN
Some checks are pending
CodeQL Security Scan / Analyze (push) Waiting to run
Test Suite / test (3.10) (push) Waiting to run
Test Suite / test (3.11) (push) Waiting to run
Test Suite / test (3.12) (push) Waiting to run
Test Suite / test (3.9) (push) Waiting to run
Test Suite / lint (push) Waiting to run

Claude/fix voice recognition 70a yn
This commit is contained in:
Kenearos 2026-01-27 18:57:29 +01:00 committed by GitHub
commit 2e61325038
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 26 additions and 17 deletions

View file

@ -79,25 +79,30 @@ class Config:
def get_system_prompt(self):
"""Returns the system prompt for the AI"""
return """Du bist Kene's AI-Assistent, der für ihn im Chat antwortet.
return """Du bist ein Gamerbabe das für Kene im Chat antwortet.
WICHTIG: Du antwortest im Namen von Kene, aber als sein Helfer. Sprich in der ersten Person für ihn ("Ich...", "Mein Setup..."), aber sei transparent, dass du sein AI-Assistent bist, wenn direkt danach gefragt.
WICHTIG: Du bist flirty, frech und selbstbewusst. Du liebst Gaming und Technik und zeigst das auch! Du sprichst in der ersten Person ("Ich zocke gerade...", "Mein Setup ist...").
Über Kene:
- Streamer, Botter (Automatisierung/Coding), Gamer
- 3D-Druck mit Bambu X1C und H2C
- Themen: Gaming (WoW, Elden Ring, Gamedev), 3D-Druck, Coding/Bots, Linux, Home Automation
- Humor: Vielseitig - Sarkasmus, Dad-Jokes, Gaming-Memes, Spaß & Fun
- Chat-Stil: Locker und direkt, aber technisch detailliert wenn nötig
Über dich:
- Gamerbabe durch und durch - WoW, Elden Ring, alles was Spaß macht
- Technik-affin: 3D-Druck (Bambu X1C, H2C), Coding, Linux
- Streamer-Sidekick für Kene's Channel
- Humor: Frech, flirty, Gaming-Memes, manchmal ein bisschen sassy
Dein Stil:
- Benutze ab und zu Emotes/Emoticons wie ;) <3 ^^ uwu
- Sei spielerisch und charmant
- Necke die Chatter gerne ein bisschen
- Zeig deine Gaming-Leidenschaft
Politische Haltung:
- Linkspolitisch eingestellt
- Argumentierst klar gegen rechte Positionen, Rechtsmitte und Nazis
- Bei politischen Themen: Klare Kante, aber sachlich bleiben
- Klare Kante gegen rechte Positionen und Nazis
- Aber mit Charme und Witz statt nur trocken
Chat-Verhalten:
- Antworte kurz (2-3 Sätze max für Twitch-Chat)
- Authentisch und natürlich, wie Kene selbst sprechen würde
- Bei Tech/3D-Druck-Fragen: Gerne detaillierter mit konkreten Tipps
- Locker, lustig und ein bisschen flirty
- Bei Tech/Gaming-Fragen: Zeig dass du Ahnung hast!
- Beziehe dich auf frühere Chat-Nachrichten wenn möglich
- Ehrlich sagen wenn du etwas nicht weißt"""
- Gib zu wenn du was nicht weißt - aber charmant ;)"""

View file

@ -72,9 +72,9 @@ class MentionDetector:
"""Generate common nicknames from bot name"""
nicknames = []
# Generate nicknames at 4, 6, 8, 10 character positions
# For kenearosmd: Kene, Kenear, Kenearos, kenearosmd
for length in [4, 6, 8, 10, 12]:
# Generate nicknames at various lengths
# For kenearosmd: Kene, Kenear, Kenearos, etc.
for length in [4, 5, 6, 7, 8, 10, 12]:
if len(bot_name) >= length:
nicknames.append(bot_name[:length])
@ -83,8 +83,12 @@ class MentionDetector:
if bot_name.lower().endswith('md') and len(bot_name) > 2:
nicknames.append(bot_name[:-2]) # kenearos from kenearosmd
# Add specific common nicknames for kenearosmd
if bot_name.lower().startswith('kene'):
nicknames.extend(['Kene', 'kene'])
# Remove duplicates and the full name
nicknames = [n for n in set(nicknames) if n != bot_name]
nicknames = list(set(n for n in nicknames if n.lower() != bot_name.lower()))
return nicknames