From 460fca64b637d8fc1a7d05614853dea33a3979eb Mon Sep 17 00:00:00 2001 From: Genei180 Date: Sat, 5 Jun 2021 00:24:44 +0200 Subject: [PATCH 1/2] Added Possibility for ESpeak Config --- mycroft/tts/espeak_tts.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/mycroft/tts/espeak_tts.py b/mycroft/tts/espeak_tts.py index 51bf83e4bc6d..03a44c18360e 100644 --- a/mycroft/tts/espeak_tts.py +++ b/mycroft/tts/espeak_tts.py @@ -32,8 +32,32 @@ def get_tts(self, sentence, wav_file): Returns: tuple ((str) file location, None) """ - subprocess.call(['espeak', '-v', self.lang + '+' + self.voice, - '-w', wav_file, sentence]) + + # Create Argument String for Espeak + arguments = ['espeak', '-v', self.lang + '+' + self.voice] + argument = self.config.get("amplitude") + if argument: + arguments.append("-a "+argument) + + argument = self.config.get("gap") + if argument: + arguments.append("-g "+argument) + + argument = self.config.get("capital") + if argument: + arguments.append("-k "+argument) + + argument = self.config.get("pitch") + if argument: + arguments.append("-p "+argument) + + argument = self.config.get("speed") + if argument: + arguments.append("-s "+argument) + + arguments.extend(['-w', wav_file, sentence]) + + subprocess.call(arguments) return wav_file, None From b9f0001177b7a2ee31963d80c55515c378a1aa27 Mon Sep 17 00:00:00 2001 From: Genei180 Date: Mon, 8 Nov 2021 20:08:33 +0100 Subject: [PATCH 2/2] Improved after krisgesling feedback --- mycroft/tts/espeak_tts.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/mycroft/tts/espeak_tts.py b/mycroft/tts/espeak_tts.py index 03a44c18360e..e09fb7620f99 100644 --- a/mycroft/tts/espeak_tts.py +++ b/mycroft/tts/espeak_tts.py @@ -35,25 +35,25 @@ def get_tts(self, sentence, wav_file): # Create Argument String for Espeak arguments = ['espeak', '-v', self.lang + '+' + self.voice] - argument = self.config.get("amplitude") - if argument: - arguments.append("-a "+argument) + amplitude = self.config.get('amplitude') + if amplitude: + arguments.append('-a '+amplitude) - argument = self.config.get("gap") - if argument: - arguments.append("-g "+argument) + gap = self.config.get('gap') + if gap: + arguments.append('-g '+gap) - argument = self.config.get("capital") - if argument: - arguments.append("-k "+argument) + capital = self.config.get('capital') + if capital: + arguments.append('-k '+capital) - argument = self.config.get("pitch") - if argument: - arguments.append("-p "+argument) + pitch = self.config.get('pitch') + if pitch: + arguments.append('-p '+pitch) - argument = self.config.get("speed") - if argument: - arguments.append("-s "+argument) + speed = self.config.get('speed') + if speed: + arguments.append('-s '+speed) arguments.extend(['-w', wav_file, sentence])