From 3b63d713b945449fcc443b5ac18d83517ef63bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eren=20G=C3=B6lge?= Date: Tue, 30 Nov 2021 15:46:16 +0100 Subject: [PATCH] Fix espeak wrapper cmd call --- .../utils/text/phonemizers/espeak_wrapper.py | 28 +++++++++++-------- TTS/vocoder/models/gan.py | 2 +- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/TTS/tts/utils/text/phonemizers/espeak_wrapper.py b/TTS/tts/utils/text/phonemizers/espeak_wrapper.py index f806f036..f1d0b6cd 100644 --- a/TTS/tts/utils/text/phonemizers/espeak_wrapper.py +++ b/TTS/tts/utils/text/phonemizers/espeak_wrapper.py @@ -29,7 +29,11 @@ def _espeak_exe(espeak_lib: str, args: List, sync=False) -> List[str]: ] cmd.extend(args) logging.debug("espeakng: executing %s" % repr(cmd)) - p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + p = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + ) res = iter(p.stdout.readline, b"") if not sync: p.stdout.close() @@ -110,20 +114,20 @@ class ESpeak(BasePhonemizer): args = ["-v", f"{self._language}"] # espeak and espeak-ng parses `ipa` differently if tie: - # use '͡' between phonemes - if _DEF_ESPEAK_LIB == "espeak": - args.append("--ipa=1") - else: - args.append("--ipa=3") + # use '͡' between phonemes + if _DEF_ESPEAK_LIB == "espeak": + args.append("--ipa=1") + else: + args.append("--ipa=3") else: - # split with '_' - if _DEF_ESPEAK_LIB == "espeak": - args.append("--ipa=3") - else: - args.append("--ipa=1") + # split with '_' + if _DEF_ESPEAK_LIB == "espeak": + args.append("--ipa=3") + else: + args.append("--ipa=1") if tie: args.append("--tie=%s" % tie) - args.append(text) + args.append('"' + text + '"') # compute phonemes phonemes = "" for line in _espeak_exe(self._ESPEAK_LIB, args, sync=True): diff --git a/TTS/vocoder/models/gan.py b/TTS/vocoder/models/gan.py index b4e3652e..e56d1db4 100644 --- a/TTS/vocoder/models/gan.py +++ b/TTS/vocoder/models/gan.py @@ -364,4 +364,4 @@ class GAN(BaseVocoder): @staticmethod def init_from_config(config: Coqpit) -> "GAN": - return GAN(config) \ No newline at end of file + return GAN(config)