pub struct OnDeviceConfig {
pub enabled: bool,
pub cpu: bool,
pub model: String,
pub model_id: Option<String>,
pub revision: Option<String>,
pub quantized: bool,
pub seed: u64,
pub language: Option<String>,
pub task: Option<String>,
pub timestamps: bool,
pub verbose: bool,
pub audio_device: Option<String>,
}Expand description
Configuration for the on-device Whisper backend.
Fields§
§enabled: boolWhether to enable the on-device backend.
cpu: boolForce CPU execution instead of GPU.
model: StringPredefined Whisper model identifier (e.g. "tiny.en").
model_id: Option<String>Optional custom Hugging Face model id.
revision: Option<String>Optional revision for the custom model id.
quantized: boolUse quantized weights where available (tiny/tiny.en).
seed: u64RNG seed passed to the decoder.
language: Option<String>Optional forced language token (e.g. "en").
task: Option<String>Optional decoding task ("transcribe" or "translate").
timestamps: boolEmit timestamped segments.
verbose: boolPrint verbose logs from the decoder.
audio_device: Option<String>Preferred audio input device name.
Trait Implementations§
Source§impl Clone for OnDeviceConfig
impl Clone for OnDeviceConfig
Source§fn clone(&self) -> OnDeviceConfig
fn clone(&self) -> OnDeviceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OnDeviceConfig
impl Debug for OnDeviceConfig
Source§impl Default for OnDeviceConfig
impl Default for OnDeviceConfig
Source§impl<'de> Deserialize<'de> for OnDeviceConfigwhere
OnDeviceConfig: Default,
impl<'de> Deserialize<'de> for OnDeviceConfigwhere
OnDeviceConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OnDeviceConfig
impl RefUnwindSafe for OnDeviceConfig
impl Send for OnDeviceConfig
impl Sync for OnDeviceConfig
impl Unpin for OnDeviceConfig
impl UnwindSafe for OnDeviceConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§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