diff --git a/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/AudioPlayerStream.swift b/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/AudioPlayerStream.swift index 36ed130..03122f0 100644 --- a/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/AudioPlayerStream.swift +++ b/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/AudioPlayerStream.swift @@ -95,5 +95,6 @@ class AudioPlayerStream { func stopStreamPCM() { isStopped = true pcmBuffers.removeAll() + playerNode.stop() } } diff --git a/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/ViewModel.swift b/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/ViewModel.swift index b0133e5..6684c0f 100644 --- a/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/ViewModel.swift +++ b/recipes/llm-voice-assistant/ios/LLMVoiceAssistantDemo/ViewModel.swift @@ -322,6 +322,7 @@ You can download directly to your device or airdrop from a Mac. let keywordIndex = try self.porcupine!.process(pcm: frame) if keywordIndex == 0 { DispatchQueue.main.async { [self] in + self.interrupt() statusText = "Listening..." chatText.append(Message(speaker: "You:", msg: "")) chatState = .STT