{ lib, fetchFromGitHub, onnxruntime, python3Packages, wyoming-openwakeword, ... }: let inherit (lib) makeLibraryPath; in wyoming-openwakeword.overridePythonAttrs (o: { version = o.version + "-vad"; # https://github.com/rhasspy/wyoming-openwakeword/pull/17 src = fetchFromGitHub { owner = "rhasspy"; repo = "wyoming-openwakeword"; rev = "8e679a592f5862d67a7b688d3f711b468e4b1f93"; hash = "sha256-sP0i2ghcTpuuZbVTsAFw527y2oaJIH9OolQtKjkYC2E="; }; buildInputs = (o.buildInputs or []) ++ [onnxruntime]; propagatedBuildInputs = (o.propagatedBuildInputs or []) ++ [python3Packages.onnxruntime]; # Native onnxruntime lib used by Python module onnxruntime can't find its other libs without this makeWrapperArgs = [ ''--prefix LD_LIBRARY_PATH : "${makeLibraryPath [onnxruntime]}"'' ]; postFixup = '' cp -ar ./wyoming_openwakeword/models/silero_vad.onnx $out/lib/python*/site-packages/wyoming_openwakeword/models ''; })