summaryrefslogtreecommitdiff
path: root/client/speaker.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-09-24 12:02:01 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2014-09-26 13:34:47 +0200
commitdad743260c758761dd7d27023a3cd4e14857e2bc (patch)
treec375c1c15b187d8e2310984ac5525a9201d360b1 /client/speaker.py
parent4c08bf1eb9697466603e699d22370e729cb43d53 (diff)
downloadjasper-client-dad743260c758761dd7d27023a3cd4e14857e2bc.tar.gz
jasper-client-dad743260c758761dd7d27023a3cd4e14857e2bc.zip
Added dummy tts engine (for testing purposes)
Diffstat (limited to 'client/speaker.py')
-rw-r--r--client/speaker.py19
1 files changed, 19 insertions, 0 deletions
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