fix: gate voice wake permissions
This commit is contained in:
@@ -86,6 +86,7 @@ final class VoiceWakeTester {
|
|||||||
private var lastHeard: Date?
|
private var lastHeard: Date?
|
||||||
private var holdingAfterDetect = false
|
private var holdingAfterDetect = false
|
||||||
private var detectedText: String?
|
private var detectedText: String?
|
||||||
|
private let logger = Logger(subsystem: "com.steipete.clawdis", category: "voicewake")
|
||||||
|
|
||||||
init(locale: Locale = .current) {
|
init(locale: Locale = .current) {
|
||||||
self.recognizer = SFSpeechRecognizer(locale: locale)
|
self.recognizer = SFSpeechRecognizer(locale: locale)
|
||||||
@@ -193,6 +194,7 @@ final class VoiceWakeTester {
|
|||||||
if matched, !text.isEmpty {
|
if matched, !text.isEmpty {
|
||||||
self.holdingAfterDetect = true
|
self.holdingAfterDetect = true
|
||||||
self.detectedText = text
|
self.detectedText = text
|
||||||
|
self.logger.info("voice wake detected; forwarding (len=\(text.count))")
|
||||||
AppStateStore.shared.triggerVoiceEars()
|
AppStateStore.shared.triggerVoiceEars()
|
||||||
let config = AppStateStore.shared.voiceWakeForwardConfig
|
let config = AppStateStore.shared.voiceWakeForwardConfig
|
||||||
Task.detached {
|
Task.detached {
|
||||||
@@ -231,6 +233,7 @@ final class VoiceWakeTester {
|
|||||||
if !self.isStopping {
|
if !self.isStopping {
|
||||||
self.stop()
|
self.stop()
|
||||||
if let detectedText {
|
if let detectedText {
|
||||||
|
self.logger.info("voice wake hold finished; len=\(detectedText.count)")
|
||||||
onUpdate(.detected(detectedText))
|
onUpdate(.detected(detectedText))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user