Dragonfly supports multiple speech recognition engines as its backend. The engines sub-package implements the interface code for each supported engine.
Main SR engine back-end interface¶
Get the currently initialized SR engine object.
If an SR engine has not been initialized yet,
Nonewill be returned instead.
Return type: EngineBase | None Returns: engine object or None
# Print the name of the current engine if one has been # initialized. from dragonfly import get_current_engine engine = get_current_engine() if engine: print("Engine name: %r" % engine.name) else: print("No engine has been initialized.")
Get the engine implementation.
This function will initialize an engine object using the
is_engine_availablefunctions in the engine packages and return an instance of the first available engine. If one has already been initialized, it will be returned instead.
- name (str) – optional human-readable name of the engine to return.
- **kwargs – optional keyword arguments passed through to the engine for engine-specific configuration.
Return type: Returns:
Register initialization of an engine.
This function sets the default engine to the first engine initialized.