From 4bc4a23f62c8df80671261dabf2e2f07bdee06bf Mon Sep 17 00:00:00 2001 From: "info@pi-farm.de" Date: Wed, 11 Mar 2026 12:49:15 +0000 Subject: [PATCH] app/src/main/java/com/example/jarvis_stts/MainActivity.kt aktualisiert --- .../java/com/example/jarvis_stts/MainActivity.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/jarvis_stts/MainActivity.kt b/app/src/main/java/com/example/jarvis_stts/MainActivity.kt index 486e71a..53dd5be 100644 --- a/app/src/main/java/com/example/jarvis_stts/MainActivity.kt +++ b/app/src/main/java/com/example/jarvis_stts/MainActivity.kt @@ -106,7 +106,8 @@ class MainActivity : AppCompatActivity(), RecognitionListener, TextToSpeech.OnIn try { if (voskModel == null) return // Wir horchen auf "jarvis". [unk] lässt unbekannte Wörter zu. - val rec = Recognizer(voskModel, 16000.0f, "[\"jarvis\", \"[unk]\"]") + val rec = Recognizer(voskModel, 16000.0f, "[\"computer\", \"[unk]\"]") + //val rec = Recognizer(voskModel, 16000.0f, "[\"jarvis\", \"[unk]\"]") voskService = SpeechService(rec, 16000.0f) voskService?.startListening(this) runOnUiThread { tvStatus.text = "Bereit (Warte auf 'Jarvis')" } @@ -117,9 +118,12 @@ class MainActivity : AppCompatActivity(), RecognitionListener, TextToSpeech.OnIn // --- Vosk RecognitionListener --- override fun onPartialResult(hypothesis: String) { - // Vosk liefert JSON, z.B. {"partial" : "jarvis"} - if (hypothesis.contains("jarvis", ignoreCase = true)) { - voskService?.stop() // Mikrofon für Google frei machen + // Diese Zeile zeigt dir live im Logcat, was Vosk gerade verstanden hat: + Log.d("JARVIS", "Vosk hört: $hypothesis") + + // Testweise auf "computer" hören + if (hypothesis.contains("computer", ignoreCase = true)) { + voskService?.stop() startVoiceInput() } }