# This is part of Kaylee # -- this code is licensed GPLv3 # Copyright 2015-2017 Clayton G. Hobbs # Portions Copyright 2013 Jezra """A simple plugin to serve as an example This is an extremely minimal Kaylee plugin to serve as an example for developing more complex plugins. It takes a single configuration option, "phrase", which is a sentence to be recognized. Once this is heard, the plugin prints "Simple plugin says: [phrase]". """ from .pluginbase import PluginBase class Plugin(PluginBase): """Main class for the simple plugin""" def __init__(self, config, name): """Initialize the simple plugin""" super().__init__(config, name) self.corpus_strings.add(self.options['phrase']) def recognizer_finished(self, recognizer, text): """Print and speak the phrase when it is heard""" # Is there a matching command? if text == self.options['phrase']: self.emit('processed', text) print("Simple plugin says:", text) self.emit('tts', text) return True else: return False