VoiceWake: streamline chimes, default to Glass

This commit is contained in:
Peter Steinberger
2025-12-08 20:50:34 +01:00
parent feb70aeb6b
commit ffaf968940
9 changed files with 22 additions and 55 deletions

View File

@@ -40,7 +40,6 @@ actor VoiceWakeRuntime {
let triggers: [String]
let micID: String?
let localeID: String?
let chimeEnabled: Bool
let triggerChime: VoiceWakeChime
let sendChime: VoiceWakeChime
}
@@ -52,7 +51,6 @@ actor VoiceWakeRuntime {
triggers: sanitizeVoiceWakeTriggers(state.swabbleTriggerWords),
micID: state.voiceWakeMicID.isEmpty ? nil : state.voiceWakeMicID,
localeID: state.voiceWakeLocaleID.isEmpty ? nil : state.voiceWakeLocaleID,
chimeEnabled: state.voiceWakeChimeEnabled,
triggerChime: state.voiceWakeTriggerChime,
sendChime: state.voiceWakeSendChime)
return (enabled, config)
@@ -205,7 +203,7 @@ actor VoiceWakeRuntime {
private func beginCapture(transcript: String, config: RuntimeConfig) async {
self.isCapturing = true
if config.chimeEnabled {
if config.triggerChime != .none {
await MainActor.run { VoiceWakeChimePlayer.play(config.triggerChime) }
}
let trimmed = Self.trimmedAfterTrigger(transcript, triggers: config.triggers)
@@ -277,7 +275,7 @@ actor VoiceWakeRuntime {
committed: finalTranscript,
volatile: "",
isFinal: true)
if config.chimeEnabled {
if config.sendChime != .none {
await MainActor.run { VoiceWakeChimePlayer.play(config.sendChime) }
}
await MainActor.run {