1. A method of synchronizing robot motion with a social interaction, comprising: composing by the robot a robot dialogue comprising words, wherein the robot dialogue is composed based on a context of an on-going social interaction with a human being; parsing the robot dialogue by the robot to determine a syntax of the robot dialogue; analyzing the syntax of the dialogue by the robot; automatically generating, by the robot, a robot motion script synchronized with the robot dialogue based on the syntax of the dialogue and based on a physical cadence, wherein the robot motion script comprises a sequence of separate robot motions, and wherein generating the robot motion script based on the physical cadence comprises incorporating at least one of an eye blink robot motion, a weight shift robot motion, and a head nod robot motion into the robot motion script; playing aloud the robot dialogue by the robot; and performing the robot motion script by the robot in synchronization with the playing aloud of the robot dialogue.