From d6353cc54bfe23e6f65ea348eac197b49d976bac Mon Sep 17 00:00:00 2001 From: Nimrod Gutman Date: Sat, 21 Feb 2026 20:45:10 +0200 Subject: [PATCH] fix(ios): suppress expected speech cancellation errors --- apps/ios/Sources/Voice/TalkModeManager.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/ios/Sources/Voice/TalkModeManager.swift b/apps/ios/Sources/Voice/TalkModeManager.swift index 725ac95ad..8f208c66d 100644 --- a/apps/ios/Sources/Voice/TalkModeManager.swift +++ b/apps/ios/Sources/Voice/TalkModeManager.swift @@ -553,6 +553,16 @@ final class TalkModeManager: NSObject { guard let self else { return } if let error { let msg = error.localizedDescription + let lowered = msg.lowercased() + let isCancellation = lowered.contains("cancelled") || lowered.contains("canceled") + if isCancellation { + GatewayDiagnostics.log("talk speech: cancelled") + if self.captureMode == .continuous, self.isEnabled, !self.isSpeaking { + self.statusText = "Listening" + } + self.logger.debug("speech recognition cancelled") + return + } GatewayDiagnostics.log("talk speech: error=\(msg)") if !self.isSpeaking { if msg.localizedCaseInsensitiveContains("no speech detected") {