From 6d7e058cb0f2eedd5094db322ee32a1c000d37db Mon Sep 17 00:00:00 2001 From: Spirit Date: Tue, 10 Mar 2026 12:46:36 +0000 Subject: [PATCH] Fix TTS audio routing for Android Auto Set AudioAttributes (USAGE_ASSISTANT) on the TTS engine itself, not just on the AudioFocusRequest. Without this, TTS output goes to the phone speaker instead of routing through Android Auto's head unit. --- app/src/main/java/farm/hobbs/clippyauto/voice/TTSManager.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/farm/hobbs/clippyauto/voice/TTSManager.kt b/app/src/main/java/farm/hobbs/clippyauto/voice/TTSManager.kt index a7264a6..03baeca 100644 --- a/app/src/main/java/farm/hobbs/clippyauto/voice/TTSManager.kt +++ b/app/src/main/java/farm/hobbs/clippyauto/voice/TTSManager.kt @@ -52,6 +52,8 @@ class TTSManager( tts = TextToSpeech(context) { status -> if (status == TextToSpeech.SUCCESS) { tts?.language = Locale.US + // Route TTS audio through Android Auto head unit + tts?.setAudioAttributes(audioFocusRequest.audioAttributes) tts?.setOnUtteranceProgressListener(object : UtteranceProgressListener() { override fun onStart(utteranceId: String?) { LatencyTracker.markT5() // t5: First audio frame