parent
eb64d1518f
commit
8578fb3144
@ -0,0 +1,29 @@ |
||||
diff --git a/phonemizer/backend/espeak.py b/phonemizer/backend/espeak.py
|
||||
index 387c11c..ceb5e7e 100644
|
||||
--- a/phonemizer/backend/espeak.py
|
||||
+++ b/phonemizer/backend/espeak.py
|
||||
@@ -81,10 +81,7 @@ class BaseEspeakBackend(BaseBackend):
|
||||
if _ESPEAK_DEFAULT_PATH:
|
||||
return _ESPEAK_DEFAULT_PATH
|
||||
|
||||
- espeak = distutils.spawn.find_executable('espeak-ng')
|
||||
- if not espeak: # pragma: nocover
|
||||
- espeak = distutils.spawn.find_executable('espeak')
|
||||
- return espeak
|
||||
+ return "@espeak@"
|
||||
|
||||
@classmethod
|
||||
def is_available(cls):
|
||||
diff --git a/phonemizer/backend/festival.py b/phonemizer/backend/festival.py
|
||||
index b5bc56d..0833160 100644
|
||||
--- a/phonemizer/backend/festival.py
|
||||
+++ b/phonemizer/backend/festival.py
|
||||
@@ -78,7 +78,7 @@ class FestivalBackend(BaseBackend):
|
||||
if _FESTIVAL_DEFAULT_PATH:
|
||||
return _FESTIVAL_DEFAULT_PATH
|
||||
|
||||
- return distutils.spawn.find_executable('festival')
|
||||
+ return "@festival@"
|
||||
|
||||
@classmethod
|
||||
def is_available(cls):
|
@ -0,0 +1,73 @@ |
||||
{ lib |
||||
, substituteAll |
||||
, buildPythonApplication |
||||
, fetchPypi |
||||
, python3Packages |
||||
, pkgs |
||||
, joblib |
||||
, segments |
||||
, attrs |
||||
, espeak-ng |
||||
, pytestCheckHook |
||||
, pytestrunner |
||||
, pytestcov |
||||
}: |
||||
|
||||
buildPythonApplication rec { |
||||
pname = "phonemizer"; |
||||
version = "2.2.1"; |
||||
|
||||
src = fetchPypi { |
||||
inherit pname version; |
||||
sha256 = "127n4f10zxq60qd8xvlc1amji4wbghqb90rfp25rzdk716kvgwab"; |
||||
}; |
||||
|
||||
postPatch = '' |
||||
sed -i -e '/\'pytest-runner\'/d setup.py |
||||
''; |
||||
|
||||
patches = [ |
||||
(substituteAll { |
||||
src = ./backend-paths.patch; |
||||
espeak = "${lib.getBin espeak-ng}/bin/espeak"; |
||||
# override festival path should you try to integrate it |
||||
festival = ""; |
||||
}) |
||||
./remove-intertwined-festival-test.patch |
||||
]; |
||||
|
||||
propagatedBuildInputs = [ |
||||
joblib |
||||
segments |
||||
attrs |
||||
]; |
||||
|
||||
preCheck = '' |
||||
export HOME=$TMPDIR |
||||
''; |
||||
|
||||
checkInputs = [ |
||||
pytestCheckHook |
||||
pytestcov |
||||
]; |
||||
|
||||
# We tried to package festvial, but were unable to get the backend running, |
||||
# so let's disable related tests. |
||||
pytestFlagsArray = [ |
||||
"--ignore=test/test_festival.py" |
||||
]; |
||||
|
||||
disabledTests = [ |
||||
"test_festival" |
||||
"test_relative" |
||||
"test_absolute" |
||||
"test_readme_festival_syll" |
||||
]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/bootphon/phonemizer"; |
||||
description = "Simple text to phones converter for multiple languages"; |
||||
license = licenses.gpl3; |
||||
maintainers = with maintainers; [ hexa ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue