about summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorMartin Weinelt <hexa@darmstadt.ccc.de>2023-06-30 01:44:52 +0200
committerMartin Weinelt <hexa@darmstadt.ccc.de>2023-08-03 02:10:53 +0200
commitfaa7d81bd1fab71100667515e21df684ec3f12c5 (patch)
tree24a9498f341e0580e92991c167807e32a450feea /pkgs/development
parent14329c27de642c4d1ccbef2eb710c2824398ad75 (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.nix19
-rw-r--r--pkgs/development/python-modules/piper-phonemize/default.nix34
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;
+  };
+}