From ef56d714621728682f7376277df273b583e75722 Mon Sep 17 00:00:00 2001 From: Genei180 Date: Tue, 9 Nov 2021 06:37:33 +0100 Subject: [PATCH] Added Possibility for ESpeak Config (#3020) 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..e09fb7620f99 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] + amplitude = self.config.get('amplitude') + if amplitude: + arguments.append('-a '+amplitude) + + gap = self.config.get('gap') + if gap: + arguments.append('-g '+gap) + + capital = self.config.get('capital') + if capital: + arguments.append('-k '+capital) + + pitch = self.config.get('pitch') + if pitch: + arguments.append('-p '+pitch) + + speed = self.config.get('speed') + if speed: + arguments.append('-s '+speed) + + arguments.extend(['-w', wav_file, sentence]) + + subprocess.call(arguments) return wav_file, None