
ü’–Z&  ã               @   s$   d  d l  TGd d „  d e ƒ Z d S)é    )Ú*c                   sD   e  Z d  Z ‡  f d d †  Z Gd d „  d e ƒ Z d d „  Z ‡  S)ÚSpeech1c                s   t  ƒ  j d d d d ƒ d  S)NÚspeechTÚspeech_debug)ÚsuperÚ__init__)Úself)Ú	__class__© ú./Speech1.pyr      s    zSpeech1.__init__c                   s"   e  Z d  Z ‡  f d d †  Z ‡  S)zSpeech1.Heardc                s4   | j  j ƒ  d } d | |  _ t ƒ  j | ƒ d  S)Né   zI will grab %s)ÚresultÚgroupsÚtextr   Ústart)r   ÚeventÚobj)r	   r
   r   r      s    zSpeech1.Heard.start)Ú__name__Ú
__module__Ú__qualname__r   r
   r
   )r	   r   ÚHeard   s   r   c             C   s“   t  d ƒ j d ƒ j |  ƒ } |  j ƒ  j d ƒ j |  ƒ } t d ƒ j d ƒ } | j | ƒ j | ƒ t ƒ  j d ƒ } | j | ƒ j | ƒ |  S)z„
          loop: Say('what now')
          loop =Hear('cozmo ?(please|) grab (cube1|cube2|cube3)')=> self.Heard() =C=> loop
        zwhat nowÚloopÚheard1z)cozmo ?(please|) grab (cube1|cube2|cube3)Ú
heartrans1Úcompletiontrans1)ÚSayÚset_nameÚ
set_parentr   Ú	HearTransÚadd_sourcesÚadd_destinationsÚCompletionTrans)r   r   r   r   r   r
   r
   r   Úsetup   s    zSpeech1.setup)r   r   r   r   r   r   r"   r
   r
   )r	   r   r      s   r   N)Ú	cozmo_fsmÚStateMachineProgramr   r
   r
   r
   r   Ú<module>   s   
