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 7106bc1..e63ded9 100644 --- a/app/src/main/java/com/example/jarvis_stts/MainActivity.kt +++ b/app/src/main/java/com/example/jarvis_stts/MainActivity.kt @@ -35,16 +35,6 @@ class MainActivity : AppCompatActivity(), TextToSpeech.OnInitListener { private var availableVoices = mutableListOf() private var voiceNames = mutableListOf() - private val speechRecognizerLauncher = registerForActivityResult( - ActivityResultContracts.StartActivityForResult() - ) { result -> - if (result.resultCode == RESULT_OK && result.data != null) { - val spokenText = result.data!!.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.get(0) ?: "" - tvStatus.text = "Ich: $spokenText" - webSocket?.send(spokenText) - } - } - private val speechRecognizerLauncher = registerForActivityResult( ActivityResultContracts.StartActivityForResult() ) { result -> @@ -52,7 +42,7 @@ class MainActivity : AppCompatActivity(), TextToSpeech.OnInitListener { try { porcupineManager?.start() } catch (e: Exception) { - Log.e("JARVIS", "Neustart nach Spracheingabe fehlgeschlagen") + Log.e("JARVIS", "Neustart nach Spracheingabe fehlgeschlagen: ${e.message}") } if (result.resultCode == RESULT_OK && result.data != null) { @@ -226,12 +216,11 @@ class MainActivity : AppCompatActivity(), TextToSpeech.OnInitListener { Log.d("JARVIS", "Porcupine erfolgreich gestartet") } catch (e: Exception) { - // DAS HIER IST WICHTIG: Was genau ist der Fehler? - val errorMessage = when (e) { - is ai.picovoice.porcupine.PorcupineActivationException -> "Key ungültig oder Limit erreicht" - is ai.picovoice.porcupine.PorcupineActivationNetworkException -> "Keine Internetverbindung zur Key-Prüfung" - is ai.picovoice.porcupine.PorcupineInvalidArgumentException -> "Falsches Keyword oder Argument" - else -> e.message ?: "Unbekannter Fehler" + val errorMessage = when { + // Wir prüfen den Klassennamen als String, falls die Klasse beim Kompilieren nicht gefunden wird + e.javaClass.simpleName.contains("PorcupineActivationNetworkException") -> "Keine Internetverbindung zur Key-Prüfung" + e.javaClass.simpleName.contains("PorcupineActivationException") -> "Key ungültig oder Limit erreicht" + else -> e.message ?: "Initialisierungsfehler" } Log.e("JARVIS", "Detail-Fehler: $errorMessage")