diff options
Diffstat (limited to 'client')
| -rw-r--r-- | client/speaker.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/client/speaker.py b/client/speaker.py index 9dab72a..ddf5e54 100644 --- a/client/speaker.py +++ b/client/speaker.py @@ -235,3 +235,15 @@ def newSpeaker(): if not engine.is_available(): raise ValueError("TTS engine '%s' is not available (due to missing dependencies, missing dependencies, etc.)" % tts_engine) return engine() + +if __name__ == '__main__': + engines = [] + for engine in AbstractSpeaker.__subclasses__(): + if hasattr(engine, 'SLUG'): + instance = engine() + if instance.is_available: + engines.append(instance) + + for engine in engines: + print engine.SLUG + engine.say("This is a test.") |
