ds_transcriber/
model.rs

1//! Instantiates a deep speech model to be used for transcription
2use std::path::Path;
3
4use deepspeech::Model;
5use log::trace;
6
7/// Create a new instance of a model
8pub fn instance_model<A: AsRef<Path>>(model: A, scorer: Option<A>) -> anyhow::Result<Model> {
9    let graph_name = model.as_ref();
10    let mut model = Model::load_from_files(graph_name)?;
11    trace!("model created");
12    if let Some(scorer) = scorer {
13        trace!("using scorer {:?}", scorer.as_ref());
14        model.enable_external_scorer(scorer.as_ref())?;
15    }
16    Ok(model)
17}