diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2014-09-24 12:02:01 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2014-09-26 13:34:47 +0200 |
| commit | dad743260c758761dd7d27023a3cd4e14857e2bc (patch) | |
| tree | c375c1c15b187d8e2310984ac5525a9201d360b1 /client/speaker.py | |
| parent | 4c08bf1eb9697466603e699d22370e729cb43d53 (diff) | |
| download | jasper-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.py | 19 |
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 |
