{ lib, buildPythonPackage, fetchFromGitHub, # build-system setuptools, # optional-dependencies zeroconf, # tests wyoming-faster-whisper, wyoming-openwakeword, wyoming-piper, }: buildPythonPackage rec { pname = "wyoming"; version = "1.5.4"; pyproject = true; src = fetchFromGitHub { owner = "rhasspy"; repo = "wyoming"; rev = "refs/tags/${version}"; hash = "sha256-gx9IbFkwR5fiFFAZTiQKzBbVBJ/RYz29sztgbvAEeRQ="; }; nativeBuildInputs = [ setuptools ]; optional-dependencies = { zeroconf = [ zeroconf ]; }; pythonImportsCheck = [ "wyoming" ]; # no tests doCheck = false; passthru.tests = { inherit wyoming-faster-whisper wyoming-openwakeword wyoming-piper; }; meta = with lib; { changelog = "https://github.com/rhasspy/wyoming/releases/tag/${version}"; description = "Protocol for Rhasspy Voice Assistant"; homepage = "https://github.com/rhasspy/wyoming"; license = licenses.mit; maintainers = with maintainers; [ hexa ]; }; }