emotion要素は,音声出力と同時に基本表情を行わせる.
現在の実装では,顔表情の変化だけを行ない,音声は変化させない.emotion要素はFSMのFaceExpコマンドとして実装されており,使用例のコマンドは下記と等価である.
<native>to @FSM set FaceExp = HAPPY 1 50 0</native> <prompt>ありがとう。</prompt> <native>to @FSM set FaceExp = NEUTRAL</native>
<emotion type="HAPPY" pattern="1" value="50">ありがとう。</emotion>
native要素は,プラットフォーム依存の出力を実行する.
native要素はlog要素を参考に設計された.native要素は実行可能内容であり、prompt要素中には記述できない.出力は音声合成などと同期して行なわれる.
value要素を併用したり,expr属性を用いることで,変数の値や演算結果をnative出力に含めることができる.
<block> <native>to @FSM set Autonomous = MOVE 0</native> <native>to @FSM set HeadRotAbs.1 = 0 0 0</native> <native>to @PAR set Init = 1</native> <native>to @PAR set Cmd = sleep 1.0</native> <native>to @PAR set Cmd = to @FSM set FaceExp = HAPPY 1 100 1000</native> <native>to @PAR set Cmd = sleep 1.4</native> <native>to @PAR set Cmd = to @FSM set FaceExp = SAD 1 100 1000</native> <native>to @PAR set Cmd = sleep 2.0</native> <native>to @PAR set Cmd = to @FSM set FaceMot = NOD 1</native> <prompt>私には、うれしいことも、悲しいことも、いろいろあります。</prompt> </block>