pub struct Model { /* private fields */ }Expand description
A loaded transcription model.
Implementations§
Source§impl Model
impl Model
Sourcepub fn load(path: impl AsRef<Path>) -> Result<Model>
pub fn load(path: impl AsRef<Path>) -> Result<Model>
Load a model from disk with default options: a GGUF, or a supported
whisper.cpp .bin (Whisper, or Silero VAD v5.1.2 / v6.2.0). The format
is detected from the file header, not the extension.
Sourcepub fn load_with(
path: impl AsRef<Path>,
options: &ModelOptions,
) -> Result<Model>
pub fn load_with( path: impl AsRef<Path>, options: &ModelOptions, ) -> Result<Model>
Load a model from disk with explicit options (formats as for Model::load).
Sourcepub fn session(&self) -> Result<Session>
pub fn session(&self) -> Result<Session>
Open a session bound to this model with default session options.
Sourcepub fn session_with(&self, options: &SessionOptions) -> Result<Session>
pub fn session_with(&self, options: &SessionOptions) -> Result<Session>
Open a session bound to this model with explicit options.
Sourcepub fn diarize_session(&self) -> Result<DiarizeSession>
pub fn diarize_session(&self) -> Result<DiarizeSession>
Open a diarization session with default options. Errors with
Error::UnsupportedRole unless the model serves Role::Diarize.
Sourcepub fn diarize_session_with(
&self,
options: &DiarizeSessionOptions,
) -> Result<DiarizeSession>
pub fn diarize_session_with( &self, options: &DiarizeSessionOptions, ) -> Result<DiarizeSession>
Open a diarization session with explicit options.
Sourcepub fn diarize_info(&self) -> Result<DiarizeInfo>
pub fn diarize_info(&self) -> Result<DiarizeInfo>
Static facts about a diarization model. Errors with
Error::UnsupportedRole unless the model serves Role::Diarize.
Sourcepub fn langid_session(&self) -> Result<LangIdSession>
pub fn langid_session(&self) -> Result<LangIdSession>
Open a language ID session with default options. Errors with
Error::UnsupportedRole unless the model serves Role::LangId.
Sourcepub fn langid_session_with(
&self,
options: &LangIdSessionOptions,
) -> Result<LangIdSession>
pub fn langid_session_with( &self, options: &LangIdSessionOptions, ) -> Result<LangIdSession>
Open a language ID session with explicit options.
Sourcepub fn langid_info(&self) -> Result<LangIdInfo>
pub fn langid_info(&self) -> Result<LangIdInfo>
Static facts about a language ID model. Errors with
Error::UnsupportedRole unless the model serves Role::LangId.
Sourcepub fn langid_labels(&self) -> Result<Vec<(String, String)>>
pub fn langid_labels(&self) -> Result<Vec<(String, String)>>
(code, name) per label index. Errors with Error::UnsupportedRole
unless the model serves Role::LangId.
Sourcepub fn langid_label_index(&self, code: &str) -> Option<i32>
pub fn langid_label_index(&self, code: &str) -> Option<i32>
Label index of a code or alias ("he" and "iw" name the same label);
None when unknown or the model does not serve the LANGID role.
Sourcepub fn vad_session(&self) -> Result<VadSession>
pub fn vad_session(&self) -> Result<VadSession>
Open a VAD session with default options. Errors with
Error::UnsupportedRole unless the model serves Role::Vad.
Sourcepub fn vad_session_with(
&self,
options: &VadSessionOptions,
) -> Result<VadSession>
pub fn vad_session_with( &self, options: &VadSessionOptions, ) -> Result<VadSession>
Open a VAD session with explicit options.
Sourcepub fn vad_info(&self) -> Result<VadInfo>
pub fn vad_info(&self) -> Result<VadInfo>
Static facts about a VAD model. Errors with
Error::UnsupportedRole unless the model serves Role::Vad.
Sourcepub fn capabilities(&self) -> Result<Capabilities>
pub fn capabilities(&self) -> Result<Capabilities>
The model’s immutable ASR capabilities. Errors with
Error::UnsupportedRole unless the model serves Role::Asr.
Sourcepub fn accepts_ext(&self, slot: ExtSlot, kind: u32) -> bool
pub fn accepts_ext(&self, slot: ExtSlot, kind: u32) -> bool
Whether this model accepts the given family-extension kind in slot.
Sourcepub fn backend(&self) -> String
pub fn backend(&self) -> String
The runtime backend bound to this model, e.g. “cpu”, “metal” — the way to detect CPU fallback after requesting a GPU.
Sourcepub fn device(&self) -> Result<Device>
pub fn device(&self) -> Result<Device>
The compute Device this model is running on — the one that owns its
weights. Its memory_free is a live snapshot, so re-call to poll how
much memory is left on the device after the model loaded. Errors with
Error::Backend if the model has no resolved device.