kcode-audio-ingress
kcode-audio-ingress provides durable, automatic audio transcription. It
retains complete caller-owned WAV bytes, runs the transcription and
reconciliation pipeline, durably stores each completed audio-piece transcript,
persists progress and the canonical transcript, and recovers interrupted work
after restart.
Each accepted recording carries a stable application user ID. The embedding application supplies typed structured-audio and text-generation callbacks. AudioIngress never owns provider clients or performs an LLM call outside those callbacks.
use Utc;
use ;
async
The ingress boundary remains deliberately small: open, submit, status,
and manual retry. Processing starts automatically. Retry policy is fixed at
five full-job attempts, and the library imposes no configurable storage or
input size limit. AudioTranscriber and its status types are included in the
same crate.
The library owns every path beneath its configured persistence root. It does not provide HTTP routes, multipart parsing, streaming submission, transcript delivery, or application-specific memory ingress.
See Documentation.md for the complete API and Specification.md for behavioral guarantees.