62 lines
1.5 KiB
Nix
62 lines
1.5 KiB
Nix
/*
|
|
This package uses a `wyoming-openwakeword` fork that makes use of
|
|
the upstream `openwakeword` instead of a fork: https://github.com/rhasspy/wyoming-openwakeword/pull/27
|
|
*/
|
|
{
|
|
lib,
|
|
fetchFromGitHub,
|
|
onnxruntime,
|
|
openwakeword,
|
|
python3Packages,
|
|
...
|
|
}: let
|
|
inherit (lib) attrValues makeLibraryPath;
|
|
in
|
|
python3Packages.buildPythonApplication {
|
|
pname = "wyoming-openwakeword";
|
|
version = "1.10.0-unstable";
|
|
pyproject = true;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "rhasspy";
|
|
repo = "wyoming-openwakeword";
|
|
rev = "324d669645a778439c5392d9e287a763ead3cf4c";
|
|
hash = "sha256-69oR2LHiUfx8j39nWp7XhG5xTvmOoPCLjSlH1CFvavo=";
|
|
};
|
|
|
|
nativeBuildInputs = attrValues {
|
|
inherit
|
|
(python3Packages)
|
|
setuptools
|
|
;
|
|
};
|
|
|
|
pythonRelaxDeps = [
|
|
"wyoming"
|
|
];
|
|
|
|
propagatedBuildInputs = attrValues {
|
|
inherit
|
|
(python3Packages)
|
|
wyoming
|
|
;
|
|
|
|
inherit openwakeword;
|
|
};
|
|
|
|
pythonImportsCheck = [
|
|
"wyoming_openwakeword"
|
|
];
|
|
|
|
# Native onnxruntime lib used by Python module onnxruntime can't find its other libs without this
|
|
makeWrapperArgs = [
|
|
''--prefix LD_LIBRARY_PATH : "${makeLibraryPath [onnxruntime]}"''
|
|
];
|
|
|
|
meta = {
|
|
description = "Open source voice assistant toolkit for many human languages";
|
|
homepage = "https://github.com/rhasspy/wyoming-openwakeword";
|
|
license = lib.licenses.mit;
|
|
mainProgram = "wyoming-openwakeword";
|
|
};
|
|
}
|