nixos-configs/nixosModules/wyoming-plus/pkgs/wyoming-openwakeword.nix

63 lines
1.5 KiB
Nix
Raw Normal View History

2024-09-12 18:21:31 -04:00
/*
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,
2024-12-15 21:50:55 -05:00
fetchFromGitHub,
onnxruntime,
openwakeword,
python3Packages,
...
}: let
2024-12-15 21:50:55 -05:00
inherit (lib) attrValues makeLibraryPath;
2024-09-12 18:21:31 -04:00
in
python3Packages.buildPythonApplication {
pname = "wyoming-openwakeword";
version = "1.10.0-unstable";
pyproject = true;
src = fetchFromGitHub {
2024-09-12 18:21:31 -04:00
owner = "rhasspy";
repo = "wyoming-openwakeword";
rev = "324d669645a778439c5392d9e287a763ead3cf4c";
2024-09-12 18:21:31 -04:00
hash = "sha256-69oR2LHiUfx8j39nWp7XhG5xTvmOoPCLjSlH1CFvavo=";
};
nativeBuildInputs = attrValues {
inherit
(python3Packages)
setuptools
;
};
pythonRelaxDeps = [
"wyoming"
];
propagatedBuildInputs = attrValues {
inherit
(python3Packages)
wyoming
;
inherit openwakeword;
};
pythonImportsCheck = [
"wyoming_openwakeword"
];
2024-12-15 21:50:55 -05:00
# 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";
};
}