fix: gate voice wake permissions
parent
e906b87450
commit
bac5ac18f7
|
|
@ -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))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue