From d7d3f43dc35b2da97cb874101bdd6a2ccffe833f Mon Sep 17 00:00:00 2001 From: "info@pi-farm.de" Date: Thu, 12 Mar 2026 17:04:31 +0000 Subject: [PATCH] app/src/main/java/com/example/jarvis_stts/JarviceService.kt aktualisiert --- .../java/com/example/jarvis_stts/JarviceService.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/jarvis_stts/JarviceService.kt b/app/src/main/java/com/example/jarvis_stts/JarviceService.kt index 062871f..ee5ffdd 100644 --- a/app/src/main/java/com/example/jarvis_stts/JarviceService.kt +++ b/app/src/main/java/com/example/jarvis_stts/JarviceService.kt @@ -143,10 +143,14 @@ class JarvisService : Service(), RecognitionListener { val json = JSONObject(hypothesis) val partialText = json.optString("partial").lowercase().trim() - // Regex \b bedeutet "Wortgrenze". Er sucht nach dem eigenständigen Wort. - // Verhindert Reaktionen auf Fantasiewörter, in denen die Silben vorkommen. - if (Regex("\\b(jarvis)\\b").containsMatchIn(partialText)) { - Log.d("JARVIS", "WAKE WORD IM TEXT ERKANNT: $partialText") + // HIER: Lass dir mal ausgeben, was er eigentlich versteht! + if (partialText.isNotEmpty()) { + Log.d("JARVIS_DEBUG", "Vosk hört: $partialText") + } + + // Unser Regex-Check (den passen wir gleich an) + if (Regex("\\b(jarvis|computer)\\b").containsMatchIn(partialText)) { + Log.d("JARVIS", "WAKE WORD ERKANNT: $partialText") triggerJarvis() } } catch (e: Exception) {