def get_tts(cls, tts): """ Return an instance of a TTS module from the name of this module :param tts: TTS model :type tts: Tts :return: TTS module instance .. seealso:: TTS .. warnings:: Class Method and Public """ logger.debug("get TTS module \"%s\" with parameters %s" % (tts.name, tts.parameters)) return Utils.get_dynamic_class_instantiation("tts", tts.name.capitalize(), tts.parameters)
def get_trigger(cls, trigger, callback): """ Start a trigger module :param trigger: trigger object to instantiate :type trigger: Trigger :param callback: Callback function to call when the trigger catch the magic word :return: """ # add the callback method to parameters trigger.parameters["callback"] = callback logger.debug("TriggerLauncher: Start trigger %s with parameters: %s" % (trigger.name, trigger.parameters)) return Utils.get_dynamic_class_instantiation("trigger", trigger.name.capitalize(), trigger.parameters)