pub struct InstrumentedTranscriptionModel {
pub inner: Arc<dyn TranscriptionModel>,
pub alias: String,
pub provider_id: String,
pub timeout: Option<Duration>,
pub retry: Option<RetryConfig>,
}Expand description
Wrapper around a TranscriptionModel
adding timeout / retry / metrics to the batch transcribe call.
The timeout applies batch-wide — operators tuning timeout for batched
ingest need to budget for the full batch, not a per-item slice.
Fields§
§inner: Arc<dyn TranscriptionModel>§alias: String§provider_id: String§timeout: Option<Duration>§retry: Option<RetryConfig>Trait Implementations§
Source§impl ModelInfo for InstrumentedTranscriptionModel
impl ModelInfo for InstrumentedTranscriptionModel
Source§impl TranscriptionModel for InstrumentedTranscriptionModel
impl TranscriptionModel for InstrumentedTranscriptionModel
Source§fn transcribe<'life0, 'async_trait>(
&'life0 self,
audios: Vec<AudioInput>,
options: TranscribeOptions,
) -> Pin<Box<dyn Future<Output = Result<Vec<TranscribeResult>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn transcribe<'life0, 'async_trait>(
&'life0 self,
audios: Vec<AudioInput>,
options: TranscribeOptions,
) -> Pin<Box<dyn Future<Output = Result<Vec<TranscribeResult>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Transcribe a batch of audio inputs. Read more
Source§fn supported_languages(&self) -> &[String]
fn supported_languages(&self) -> &[String]
ISO 639-1 language codes the model can handle. May be empty for
providers that report language only at runtime via auto-detection.
Source§fn warmup<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn warmup<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Optional warmup hook. The default is a no-op. Read more
Source§fn transcribe_one<'life0, 'async_trait>(
&'life0 self,
audio: AudioInput,
options: TranscribeOptions,
) -> Pin<Box<dyn Future<Output = Result<TranscribeResult>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn transcribe_one<'life0, 'async_trait>(
&'life0 self,
audio: AudioInput,
options: TranscribeOptions,
) -> Pin<Box<dyn Future<Output = Result<TranscribeResult>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Transcribe a single audio stream — convenience over
transcribe. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for InstrumentedTranscriptionModel
impl !UnwindSafe for InstrumentedTranscriptionModel
impl Freeze for InstrumentedTranscriptionModel
impl Send for InstrumentedTranscriptionModel
impl Sync for InstrumentedTranscriptionModel
impl Unpin for InstrumentedTranscriptionModel
impl UnsafeUnpin for InstrumentedTranscriptionModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more