From 9df22c009391b62d9b039d288a4753e09043e36d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 30 Dec 2025 12:20:32 +0100 Subject: [PATCH] fix: address talk streaming build --- apps/macos/Sources/Clawdis/TalkModeRuntime.swift | 7 ++++--- .../Sources/ClawdisKit/StreamingAudioPlayer.swift | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/macos/Sources/Clawdis/TalkModeRuntime.swift b/apps/macos/Sources/Clawdis/TalkModeRuntime.swift index 140c338b8..73f76b1cf 100644 --- a/apps/macos/Sources/Clawdis/TalkModeRuntime.swift +++ b/apps/macos/Sources/Clawdis/TalkModeRuntime.swift @@ -500,7 +500,7 @@ actor TalkModeRuntime { if let apiKey, !apiKey.isEmpty, let voiceId { let desiredOutputFormat = directive?.outputFormat ?? self.defaultOutputFormat ?? "pcm_44100" let outputFormat = ElevenLabsTTSClient.validatedOutputFormat(desiredOutputFormat) - if outputFormat == nil, let desiredOutputFormat, !desiredOutputFormat.isEmpty { + if outputFormat == nil, !desiredOutputFormat.isEmpty { self.logger .warning( "talk output_format unsupported for local playback: \(desiredOutputFormat, privacy: .public)") @@ -639,11 +639,12 @@ actor TalkModeRuntime { } func stopSpeaking(reason: TalkStopReason) async { + let usePCM = self.lastPlaybackWasPCM let interruptedAt = await MainActor.run { - let primary = self.lastPlaybackWasPCM + let primary = usePCM ? PCMStreamingAudioPlayer.shared.stop() : StreamingAudioPlayer.shared.stop() - _ = self.lastPlaybackWasPCM + _ = usePCM ? StreamingAudioPlayer.shared.stop() : PCMStreamingAudioPlayer.shared.stop() return primary diff --git a/apps/shared/ClawdisKit/Sources/ClawdisKit/StreamingAudioPlayer.swift b/apps/shared/ClawdisKit/Sources/ClawdisKit/StreamingAudioPlayer.swift index 776c59100..c7d1d2f5c 100644 --- a/apps/shared/ClawdisKit/Sources/ClawdisKit/StreamingAudioPlayer.swift +++ b/apps/shared/ClawdisKit/Sources/ClawdisKit/StreamingAudioPlayer.swift @@ -143,7 +143,7 @@ private final class Playback: @unchecked Sendable { return } self.enqueueCurrentBuffer(flushOnly: true) - self.stop(immediate: false) + _ = self.stop(immediate: false) } }