Play a short chime the instant the wake word fires, before capture, to signal the mic is now listening for the command, then return to passive wake-scan after the turn.
Implement in the live-loop wrapper (audio.py), fired right after stream_detect_wake returns and before capture_request, not in core pipeline.py. A 16 kHz mono int16 two-tone rising cue with 10 ms edge fades avoids clicks; a prototype generator already exists.
Play a short chime the instant the wake word fires, before capture, to signal the mic is now listening for the command, then return to passive wake-scan after the turn.
Implement in the live-loop wrapper (audio.py), fired right after stream_detect_wake returns and before capture_request, not in core pipeline.py. A 16 kHz mono int16 two-tone rising cue with 10 ms edge fades avoids clicks; a prototype generator already exists.