Esempio n. 1
0
    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)
Esempio n. 2
0
 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)