ModelLoader class

A utility class for loading models from the assets or the internet. Models are loaded in separate isolates.

Constructors

ModelLoader({String? modelStorage, AssetBundle? assetBundle, Client? httpClient})
Create a new instance of model loader with an optional modelStorage.

Properties

assetBundle → AssetBundle?
Asset bundle used to load models from assets. When the value is null, rootBundle is used.
final
hashCode → int
The hash code for this object.
no setterinherited
httpClient ↔ Client
Http client used to make network requests.
latefinal
modelStorage → String?
The path where the models loaded by this model loader will be located. If not specified _defaultDecompressionPath is used.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

isModelAlreadyLoaded(String modelName) → Future<bool>
Check if the model with the modelName is already loaded.
loadFromAssets(String asset, {bool forceReload = false}) → Future<String>
Load a model from the app assets. Returns the path to the loaded model.
loadFromNetwork(String modelUrl, {bool forceReload = false}) → Future<String>
Load a model from the network.
loadModelsList() → Future<List<LanguageModelDescription>>
Load a list of all available models from the vosk lib web page.
modelPath(String modelName) → Future<String>
Get the storage path of the loaded model.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited