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 Freeze for InstrumentedTranscriptionModel
impl !RefUnwindSafe for InstrumentedTranscriptionModel
impl Send for InstrumentedTranscriptionModel
impl Sync for InstrumentedTranscriptionModel
impl Unpin for InstrumentedTranscriptionModel
impl UnsafeUnpin for InstrumentedTranscriptionModel
impl !UnwindSafe 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<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.