diff options
author | Martin Weinelt <hexa@darmstadt.ccc.de> | 2023-06-30 01:44:52 +0200 |
---|---|---|
committer | Martin Weinelt <hexa@darmstadt.ccc.de> | 2023-08-03 02:10:53 +0200 |
commit | faa7d81bd1fab71100667515e21df684ec3f12c5 (patch) | |
tree | 24a9498f341e0580e92991c167807e32a450feea /pkgs/development | |
parent | 14329c27de642c4d1ccbef2eb710c2824398ad75 (diff) |
python310Packages.piper-phonemize: init
Python bindings for phonemization library used by the Piper text to speech system.
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/libraries/piper-phonemize/default.nix | 19 | ||||
-rw-r--r-- | pkgs/development/python-modules/piper-phonemize/default.nix | 34 |
2 files changed, 37 insertions, 16 deletions
diff --git a/pkgs/development/libraries/piper-phonemize/default.nix b/pkgs/development/libraries/piper-phonemize/default.nix index 137625355ec30..fd1c1ae34b4c5 100644 --- a/pkgs/development/libraries/piper-phonemize/default.nix +++ b/pkgs/development/libraries/piper-phonemize/default.nix @@ -37,11 +37,6 @@ stdenv.mkDerivation rec { hash = "sha256-cMer7CSLOXv3jc9huVA3Oy5cjXjOX9XuEXpIWau1BNQ="; }; - outputs = [ - "out" - "dev" - ]; - nativeBuildInputs = [ cmake pkg-config @@ -52,17 +47,9 @@ stdenv.mkDerivation rec { onnxruntime ]; - ainstallPhase = '' - runHook preInstall - - install -d $out/lib - install ./libpiper_phonemize.so $out/lib - - install -d $dev/include/piper_phonemize - install -D ../src/*.hpp $dev/include - - runHook postInstall - ''; + passthru = { + espeak-ng = espeak-ng'; + }; meta = with lib; { description = "C++ library for converting text to phonemes for Piper"; diff --git a/pkgs/development/python-modules/piper-phonemize/default.nix b/pkgs/development/python-modules/piper-phonemize/default.nix new file mode 100644 index 0000000000000..cd09567a61e36 --- /dev/null +++ b/pkgs/development/python-modules/piper-phonemize/default.nix @@ -0,0 +1,34 @@ +{ buildPythonPackage +, onnxruntime-native +, piper-phonemize-native +, pybind11 +, setuptools +}: + +buildPythonPackage { + inherit (piper-phonemize-native) pname version src; + format = "pyproject"; + + nativeBuildInputs = [ + pybind11 + setuptools + ]; + + buildInputs = [ + onnxruntime-native + piper-phonemize-native + piper-phonemize-native.espeak-ng + ]; + + pythonImportsCheck = [ + "piper_phonemize" + ]; + + # no tests + doCheck = false; + + meta = { + description = "Phonemization libary used by Piper text to speech system"; + inherit (piper-phonemize-native.meta) homepage license maintainers; + }; +} |