from cozmo_fsm import *

class Speech1(StateMachineProgram):
    def __init__(self):
        super().__init__(speech=True, speech_debug=True)

    class Heard(Say):
        def start(self,event):
            obj = event.result.groups()[1]
            self.text = 'I will grab %s' % obj
            super().start(event)

    def setup(self):
        """
          loop: Say('what now')
          loop =Hear('cozmo ?(please|) grab (cube1|cube2|cube3)')=> self.Heard() =C=> loop
        """
        
        # Code generated by genfsm on Wed Feb 28 06:31:08 2018:
        
        loop = Say('what now') .set_name("loop") .set_parent(self)
        heard1 = self.Heard() .set_name("heard1") .set_parent(self)
        
        heartrans1 = HearTrans('cozmo ?(please|) grab (cube1|cube2|cube3)') .set_name("heartrans1")
        heartrans1 .add_sources(loop) .add_destinations(heard1)
        
        completiontrans1 = CompletionTrans() .set_name("completiontrans1")
        completiontrans1 .add_sources(heard1) .add_destinations(loop)
        
        return self

