diff --git a/app/src/main/java/io/homeassistant/companion/android/assist/AssistViewModel.kt b/app/src/main/java/io/homeassistant/companion/android/assist/AssistViewModel.kt index 73e76beeb..39715e94f 100644 --- a/app/src/main/java/io/homeassistant/companion/android/assist/AssistViewModel.kt +++ b/app/src/main/java/io/homeassistant/companion/android/assist/AssistViewModel.kt @@ -249,6 +249,8 @@ class AssistViewModel @Inject constructor( return } + stopPlayback() + val recording = try { recorderProactive || audioRecorder.startRecording() } catch (e: Exception) { @@ -269,6 +271,7 @@ class AssistViewModel @Inject constructor( private fun runAssistPipeline(text: String?) { val isVoice = text == null + stopPlayback() val userMessage = AssistMessage(text ?: "…", isInput = true) _conversation.add(userMessage) diff --git a/wear/src/main/java/io/homeassistant/companion/android/conversation/ConversationViewModel.kt b/wear/src/main/java/io/homeassistant/companion/android/conversation/ConversationViewModel.kt index 0012afb36..46e6812c2 100755 --- a/wear/src/main/java/io/homeassistant/companion/android/conversation/ConversationViewModel.kt +++ b/wear/src/main/java/io/homeassistant/companion/android/conversation/ConversationViewModel.kt @@ -224,6 +224,8 @@ class ConversationViewModel @Inject constructor( return } + stopPlayback() + val recording = try { recorderProactive || audioRecorder.startRecording() } catch (e: Exception) { @@ -244,6 +246,7 @@ class ConversationViewModel @Inject constructor( private fun runAssistPipeline(text: String?) { val isVoice = text == null + stopPlayback() val userMessage = AssistMessage(text ?: "…", isInput = true) _conversation.add(userMessage)