cf-voice/cf_voice
pyr0ball 335d51f02f feat: lock ToneEvent SSE wire format (cf-core#40)
- AudioEvent: add speaker_id field (was on VoiceFrame only; needed on all events)
- ToneEvent: add session_id field for session correlation across embedded consumers
- README: full wire format documentation — JSON shape, field reference table,
  SSE envelope, Elcor mode subtext table, module license map
- ToneEvent docstring references cf-core#40 as the wire format spec

Closes cf-core#40
2026-04-06 17:51:09 -07:00
..
__init__.py feat: initial cf-voice stub — VoiceFrame API, mock IO, context classifier 2026-04-06 16:03:07 -07:00
capture.py feat: real inference pipeline — STT, tone classifier, diarization, mic capture 2026-04-06 17:33:51 -07:00
classify.py feat: real inference pipeline — STT, tone classifier, diarization, mic capture 2026-04-06 17:33:51 -07:00
cli.py feat: initial cf-voice stub — VoiceFrame API, mock IO, context classifier 2026-04-06 16:03:07 -07:00
context.py feat: real inference pipeline — STT, tone classifier, diarization, mic capture 2026-04-06 17:33:51 -07:00
diarize.py feat: real inference pipeline — STT, tone classifier, diarization, mic capture 2026-04-06 17:33:51 -07:00
events.py feat: lock ToneEvent SSE wire format (cf-core#40) 2026-04-06 17:51:09 -07:00
io.py feat: real inference pipeline — STT, tone classifier, diarization, mic capture 2026-04-06 17:33:51 -07:00
models.py feat: initial cf-voice stub — VoiceFrame API, mock IO, context classifier 2026-04-06 16:03:07 -07:00
stt.py feat: real inference pipeline — STT, tone classifier, diarization, mic capture 2026-04-06 17:33:51 -07:00