Skip to main content

AudioIngress

Struct AudioIngress 

Source
pub struct AudioIngress { /* private fields */ }
Expand description

Cloneable handle to durable, automatically processed audio.

Implementations§

Source§

impl AudioIngress

Source

pub async fn open( persistence_root: impl AsRef<Path>, transcriber: AudioTranscriber, classifier: Arc<SpeechClassifier>, ) -> Result<Self, Error>

Opens the owned persistence root with a shared classifier and starts automatic processing.

Ingress state is stored at <root>/state.sqlite3, originals remain below <root>/originals/, and classifier state is owned by the caller-supplied shared classifier.

Source

pub async fn submit(&self, input: AudioInput) -> Result<Submission, Error>

Durably accepts complete WAV bytes and schedules automatic processing.

Source

pub fn status(&self) -> Result<Status, Error>

Returns all current recording states and completed correction packets.

Source

pub fn speaker_review_audio( &self, recording_id: Uuid, chunk_index: usize, ) -> Result<SpeakerReviewAudio, Error>

Reads the exact retained source interval for one correction-packet chunk.

Source

pub fn retry(&self, recording_id: Uuid) -> Result<(), Error>

Gives a failed recording a fresh five-attempt processing budget.

Source

pub fn known_speakers(&self) -> Result<Vec<String>, Error>

Returns all distinct known speaker names in deterministic order.

Source

pub fn resolve_legacy_review( &self, recording_id: Uuid, disposition: LegacyReviewDisposition, ) -> Result<(), Error>

Resolves one finalized recording whose obsolete packet was never signed.

The caller owns the downstream-ingress decision. Reprocessing archives the exact old transcript and packet before it clears the active result and queues the retained WAV. Completing preserves both payloads and marks the recording as an immutable legacy result.

Source

pub fn confirm_speakers( &self, confirmation: ChunkConfirmation, ) -> Result<CorrectionPacket, Error>

Applies exact known-or-unknown resolutions and signs off one review chunk.

The confirmation must cover every deterministic observation key in the packet exactly once. Classifier updates are idempotent. The corrected packet is committed before this method returns and is also visible through AudioIngress::status.

Trait Implementations§

Source§

impl Clone for AudioIngress

Source§

fn clone(&self) -> AudioIngress

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more