[ { "@type": "Msg", "@id": "n1", "text": "Welcome", "start": true, "file": "shallweplayagame.wav" }, { "@type": "Msg", "@id": "n2", "text": "How have you been?", "file": "sothegamegoeslikethis.wav" }, { "@type": "Msg", "@id": "n4", "text": "That's a shame!", "file": "sleep.wav" }, { "@type": "Msg", "@id": "n5", "text": "Great to hear!", "file": "retreat.wav" }, { "@type": "Msg", "@id": "n3", "text": "Bye!", "file": "istart.wav" }, { "@id": "c1", "@type": "Condition", "type": "replyContains", "vars": {"contains": "Well"} }, { "@id": "c5", "@type": "Condition", "type": "replyContains", "label": "Match any response", "vars": {"contains": "*"} }, { "@id": "c4", "@type": "Condition", "type": "replyContains", "vars": {"regex": "I want more (?.*)"} }, { "@id": "c2", "@type": "Condition", "type": "timeout", "label": "General response timeout", "vars": {"seconds": 10.0} }, { "@id": "c3", "@type": "Condition", "type": "timeout", "vars": {"seconds": 0.8} }, { "@id": "d5", "@type": "Direction", "source": "n1", "target": "n2", "conditions": [ "c2","c5" ] }, { "@id": "d1", "@type": "Direction", "source": "n2", "target": "n4", "order": 1, "conditions": [ "c5","c2" ] }, { "@id": "d2", "@type": "Direction", "source": "n2", "target": "n5", "order": 2, "conditions": [ "c2" ] }, { "@id": "d3", "@type": "Direction", "source": "n5", "target": "n3", "conditions": [ "c2","c5" ] }, { "@id": "d4", "@type": "Direction", "source": "n4", "target": "n3", "conditions": [ "c2","c5" ] }, { "@id": "i1", "@type": "Interruption", "forEvent": "laugh", "conditions": [ "c1" ] }, { "@id": "i2", "@type": "Interruption", "forEvent": "laugh", "conditions": [ "c1" ] } ]