diff --git a/pkgs/development/python-modules/silero-vad/default.nix b/pkgs/development/python-modules/silero-vad/default.nix new file mode 100644 index 000000000000..056c7fc6a656 --- /dev/null +++ b/pkgs/development/python-modules/silero-vad/default.nix @@ -0,0 +1,47 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + packaging, + torch, + torchaudio, +}: +buildPythonPackage (finalAttrs: { + pname = "silero-vad"; + version = "6.2.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "snakers4"; + repo = "silero-vad"; + tag = "v${finalAttrs.version}"; + hash = "sha256-peGaJkSqjeobgx479OKt8ErorFviTIA7naFPewgab4U="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + packaging + torch + torchaudio + ]; + + # tests use torchcodec which refuses to decode tests/data/test.mp3 + # this causes all tests to fail. See https://github.com/snakers4/silero-vad/issues/777 + doCheck = false; + + pythonImportsCheck = [ + "silero_vad" + ]; + + meta = { + description = "Silero VAD: pre-trained enterprise-grade Voice Activity Detector"; + changelog = "https://github.com/snakers4/silero-vad/releases/tag/${finalAttrs.src.tag}"; + homepage = "https://github.com/snakers4/silero-vad"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ seudonym ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0122829a873a..723d60529351 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18051,6 +18051,8 @@ self: super: with self; { sigtools = callPackage ../development/python-modules/sigtools { }; + silero-vad = callPackage ../development/python-modules/silero-vad { }; + silver-platter = callPackage ../development/python-modules/silver-platter { }; simanneal = callPackage ../development/python-modules/simanneal { };