From c58d0a7697afce7fea9146616c68127019effc58 Mon Sep 17 00:00:00 2001 From: Bernhard Loibl Date: Wed, 5 Feb 2025 14:33:10 +0100 Subject: [PATCH 1/2] SyncUps speech recogonizer preview --- .../SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift b/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift index c415b9c4d47d..f5b1dfe8bbbb 100644 --- a/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift +++ b/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift @@ -33,14 +33,12 @@ extension SpeechClient: DependencyKey { } static var previewValue: SpeechClient { - let isRecording = LockIsolated(false) - return Self( + Self( authorizationStatus: { .authorized }, requestAuthorization: { .authorized }, startTask: { _ in AsyncThrowingStream { continuation in Task { @MainActor in - isRecording.setValue(true) var finalText = """ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor \ incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud \ @@ -50,7 +48,7 @@ extension SpeechClient: DependencyKey { officia deserunt mollit anim id est laborum. """ var text = "" - while isRecording.value { + while true { let word = finalText.prefix { $0 != " " } try await Task.sleep(for: .milliseconds(word.count * 50 + .random(in: 0...200))) finalText.removeFirst(word.count) From 11ec6bb65711d28d1c647e9135cecd4af769d45c Mon Sep 17 00:00:00 2001 From: Stephen Celis Date: Wed, 5 Feb 2025 10:24:28 -0800 Subject: [PATCH 2/2] Update Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift --- Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift b/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift index f5b1dfe8bbbb..d5bc1716dfdc 100644 --- a/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift +++ b/Examples/SyncUps/SyncUps/Dependencies/SpeechRecognizer.swift @@ -48,7 +48,7 @@ extension SpeechClient: DependencyKey { officia deserunt mollit anim id est laborum. """ var text = "" - while true { + while !finalText.isEmpty { let word = finalText.prefix { $0 != " " } try await Task.sleep(for: .milliseconds(word.count * 50 + .random(in: 0...200))) finalText.removeFirst(word.count)