From dad743260c758761dd7d27023a3cd4e14857e2bc Mon Sep 17 00:00:00 2001 From: schneefux Date: Wed, 24 Sep 2014 12:02:01 +0200 Subject: Added dummy tts engine (for testing purposes) --- client/speaker.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/client/speaker.py b/client/speaker.py index d41d6ae..ea8355c 100644 --- a/client/speaker.py +++ b/client/speaker.py @@ -81,6 +81,25 @@ class AbstractMp3Speaker(AbstractSpeaker): wav.close() self.play(f.name) +class DummySpeaker(AbstractSpeaker): + """ + Dummy TTS engine that logs phrases with INFO level instead of synthesizing + speech. + """ + + SLUG = "dummy-tts" + + @classmethod + def is_available(cls): + return True + + def say(self, phrase): + self._logger.info(phrase) + + def play(self, filename): + self._logger.debug("Playback of file '%s' requested") + pass + class eSpeakSpeaker(AbstractSpeaker): """ Uses the eSpeak speech synthesizer included in the Jasper disk image -- cgit v1.3.1