feat: YAMNet acoustic event classifier (queue/environ/speaker type) — Navigation v0.2.x #5
Labels
No labels
a11y
backlog
blocked
bug
cf-core-dep
design
enhancement
infrastructure
internal
privacy
tier:free
tier:paid
ux
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/linnet#5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Integrate tone classification producing
ToneEventobjects for the annotation overlay.Data flow:
ToneEvent fields:
label,confidence,speaker_id,shift_magnitude,timestampDesign constraints:
cf_voice.contextVoiceFrameshift_magnitudethreshold gate: only emit shift annotation if delta exceeds configurable threshold (avoids annotation noise for stable tone)Blocked on: cf_voice.context VoiceFrame being available in circuitforge-core.
feat: tone classifier pipeline — YAMNet AME + wav2vec2 via cf_voice.contextto feat: YAMNet acoustic event classifier (queue/environ/speaker type) — Navigation v0.2.xPartial: wav2vec2 tone classifier (
cf_voice.classify.ToneClassifier) is done and confirmed working — closes the tone/affect part of this issue.Remaining: YAMNet acoustic event classification (queue state: hold_music/ringback/busy/dtmf; speaker type: human_single/ivr_synth/transfer; environ: call_center/music/noise).
acoustic.pyhas theAcousticBackendprotocol andMockAcousticBackend;YAMNetAcousticBackendraisesNotImplementedErrorand is caught silently in_classify_real_async.Retitling this issue to track only the YAMNet piece. Tone is done.