<?xml version="1.0" encoding="utf-8" ?>
<!--
#
# $Id: kani-vxml-utf.txt,v 1.1 2007/08/09 03:07:47 nishi Exp $
#
# 出典: 桂米朝: 落語と私, 文春文庫, 1986.
#
-->
<vxml version="2.0" xml:lang="ja">

<!-- *************************** -->

<form id="kani">

<property name="bargein" value="false"/>

<var name="tono" expr="'man01'"/>
<var name="meijin" expr="'man02'"/>
<var name="kerai" expr="'woman01'"/>

<block>

<prompt>
<native>to @AM-MCL set AutoEmotionSpeak = 1</native>
<native>to @AM-MCL set AutoMove = 1</native>
<native>to @AM-MCL set AutoGaze = 0</native>
<native>to @FS-MCL set HeadMoveRatio = 1.0 1.0</native>
<native>to @FS-MCL set Background = <value expr="kerai"/> castle04</native>
<native>to @FS-MCL set Background = <value expr="tono"/> castle01</native>
<native>to @FS-MCL set Background = <value expr="meijin"/> castle03</native>
</prompt>

<prompt>
<native>to @AM-MCL set Mask = <value expr="kerai"/> HAPPY 100 0 0 0</native>
ある<PRON SYM="オト’ノサマ">お殿様</PRON>が、
<SILENCE MSEC="200"/>
<PRON SYM="チマ’タ">ちまた</PRON>で評判の、
<PRON SYM="シャレ">洒落</PRON>の
<PRON SYM="メイジ’ン">名人</PRON>を、
お城に呼びました。
</prompt>

<prompt>
<native>to @AM-MCL set Mask = <value expr="tono"/> HAPPY 100 0 5 0</native>
<PRON SYM="オヌシ">お主</PRON>は、
<PRON SYM="シャレ">洒落</PRON>の
<EMPH><PRON SYM="メイジ’ン">名人</PRON></EMPH>だそうだな。
</prompt>

<prompt>
<native>to @AM-MCL set Mask = <value expr="meijin"/> NEUTRAL 0 0 -5 0</native>
<all-of>
<media type="face">
<native>sleep 0.1</native>
<native>to @FS-MCL set Emotion = FEARED 30</native>
<native>sleep 0.5</native>
<native>to @FS-MCL set Rot = -2 -1 0</native>
</media>
<media type="voice">
はい、そのように呼ばれております。
</media>
</all-of>
</prompt>


<prompt>
<native>to @AM-MCL set Mask = <value expr="tono"/> HAPPY 100 0 5 0</native>
<all-of>
<media type="face">
<native>sleep 4.0</native>
<native>to @FS-MCL set Rot = 3 -1 0</native>
<native>to @FS-MCL set Emotion = HAPPY 50</native>
<native>sleep 4.0</native>
<native>to @FS-MCL set Rot = 3 1 0</native>
<native>to @FS-MCL set Emotion = HAPPY 30</native>
<native>sleep 1.0</native>
<native>to @FS-MCL set Emotion = HAPPY 10</native>
</media>
<media type="voice">
では、
<PRON SYM="ウデマエ">腕前</PRON>
を
<PRON SYM="ミ’セ">見せ</PRON>て
<PRON SYM="ミ’ヨ">みよ</PRON>。
<SILENCE MSEC="500"/>
<EMPH>庭</EMPH>
の前の池に、
<EMPH>カニ</EMPH>
がたわむれているが、
あれで、なにか<EMPH>シャレ</EMPH>を言ってみるがよい。
</media>
</all-of>
</prompt>


<prompt>
<native>to @FSM set AgentEnable = DISABLE</native>
<native>to @FSM set Background = clab01</native>
<break time="1.0s"/>
</prompt>


<prompt>
<native>to @AM-MCL set Mask = <value expr="meijin"/> NEUTRAL 0 0 -5 0</native>
<all-of>
<media type="face">
<native>sleep 0.1</native>
<native>to @FS-MCL set Emotion = SAD 10</native>
<native>sleep 3.0</native>
<native>to @FS-MCL set Rot = 0 0 0</native>
<native>to @FS-MCL set Emotion = SAD 30</native>
<native>sleep 2.0</native>
<native>to @FS-MCL set Rot = -4 0 0</native>
<native>to @FS-MCL set Emotion = HAPPY 10</native>
<native>sleep 2.0</native>
<native>to @FS-MCL set Rot = -2 0 0</native>
<native>to @FS-MCL set Emotion = HAPPY 50</native>
<native>sleep 1.0</native>
<native>to @FS-MCL set Emotion = HAPPY 100</native>
<native>to @FS-MCL set Rot = 0 0 0</native>
</media>
<media type="voice">
庭の前の池の、
<EMPH>カニ</EMPH>でございますか？
<SILENCE MSEC="1000"/>
<PRON SYM="オオセ">仰せ</PRON>ではございますが、
<SILENCE MSEC="500"/>
<EMPH>そう</EMPH>
<SILENCE MSEC="100"/>
<VOLUME LEVEL="2"><PITCH LEVEL="1.5"><RATE SPEED="1.5">
<PRON SYM="ニ’ワカ">にわか</PRON>には
</RATE></PITCH></VOLUME>、
シャレられません。
</media>
</all-of>
</prompt>


<prompt>
<native>to @AM-MCL set Mask = <value expr="tono"/> ANGRY 90 0 5 0</native>
<EMPH>なんだと？</EMPH>
<all-of>
<media type="face">
<native>to @FS-MCL set Emotion = ANGRY 30</native>
<native>sleep 1.0</native>
<native>to @FS-MCL set Rot = 1 1 0</native>
<native>to @FS-MCL set Emotion = DISGUSTED 20</native>
<native>sleep 1.0</native>
<native>set Emotion = DISGUSTED 50</native>
</media>
<media type="voice">
わしの申しつけなのに、
<EMPH>シャレ</EMPH>られないとは、
<PRON SYM="ナニゴト’">何事</PRON><EMPH>か？</EMPH>
</media>
</all-of>
<break time="1.0s"/>
</prompt>


<prompt>
<native>to @AM-MCL set Mask = <value expr="meijin"/> FEARED 30 0 -5 0</native>
<break/>
<all-of>
<media type="face">
<native>sleep 0.5</native>
<native>to @FS-MCL set Rot = -1.5 0 0</native>
</media>
<media type="voice">
<EMPH>お、<PRON SYM="オト’ノサマ">お殿様</PRON></EMPH>。
</media>
</all-of>
<break time="1s"/>
</prompt>


<prompt>
<native>to @FS-MCL set Background = <value expr="kerai"/> castle02</native>
<native>to @AM-MCL set Mask = <value expr="kerai"/> HAPPY 100 0 -5 0</native>
<all-of>
<media type="face">
<native>sleep 0.5</native>
<native>to @FS-MCL set Emotion = HAPPY 80</native>
<native>sleep 1.0</native>
<native>to @FS-MCL set Emotion = HAPPY 60</native>
<native>sleep 2.0</native>
<native>to @FS-MCL set Rot = 0 -1 0</native>
<native>to @FS-MCL set Emotion = HAPPY 90</native>
</media>
<media type="voice">
<RATE SPEED="0.9"><PRON SYM="オト’ノサマ">お殿様</PRON>。</RATE>
<RATE SPEED="0.95">
いま彼が、
<EMPH><PRON SYM="ニ’ワカ">にわか</PRON>にはシャレられない</EMPH>、
と申したのは、
</RATE>
<SILENCE MSEC="200"/>
<EMPH>庭とカニ</EMPH>をあしらって、
<VOLUME LEVEL="1.0"><PITCH LEVEL="1.2"><RATE SPEED="1.3">
<PRON SYM="ニ’ワカ">にわか</PRON>に
</RATE></PITCH></VOLUME>
<SILENCE MSEC="200"/>
と申しました。
</media>
</all-of>
あれが言葉のシャレでございます。
<break/>
</prompt>


<prompt>
<native>to @AM-MCL set Mask = <value expr="tono"/> NEUTRAL 0 0 5 0</native>
<all-of>
<media type="face">
<native>to @FS-MCL set Emotion = SURPRISED 10</native>
<native>sleep 2.0</native>
<native>to @FS-MCL set Rot = -1 1 0</native>
<native>to @FS-MCL set Emotion = NEUTRAL 0</native>
<native>sleep 2.5</native>
<native>to @FS-MCL set Emotion = SAD 30</native>
<native>to @FS-MCL set Rot = 3 2 0</native>
<native>sleep 0.5</native>
<native>to @FS-MCL set Emotion = SAD 60</native>
</media>
<media type="voice">
<EMPH><VOLUME LEVEL="2"><PITCH LEVEL="1.5"><RATE SPEED="0.9">
うむ。
</RATE></PITCH></VOLUME></EMPH>
<SILENCE MSEC="400"/>
<EMPH><VOLUME LEVEL="2"><RATE SPEED="1.2">なるほど。</RATE></VOLUME></EMPH>
<SILENCE MSEC="400"/>
<RATE SPEED="0.9">これはわしが<EMPH>悪かった。</EMPH></RATE>
<SILENCE MSEC="200"/>
わしのあやまりだ。
<SILENCE MSEC="200"/>
<EMPH>許してくれ。</EMPH>
<SILENCE MSEC="200"/>
</media>
</all-of>
</prompt>

<prompt>
<native>to @AM-MCL set Mask = <value expr="meijin"/> HAPPY 100 0 -5 0</native>
<all-of>
<media type="face">
<native>sleep 0.5</native>
<native>to @FS-MCL set Rot = 2 0 0</native>
<native>sleep 1.0</native>
<native>to @FS-MCL set Rot = 4 0 0</native>
</media>
<media type="voice">
<EMPH>とんでもないことです。</EMPH>
<SILENCE MSEC="200"/>
<PRON SYM="マコト’ニ">まことに</PRON><PRON SYM="オソレイリ">恐れ入り</PRON>ます。
</media>
</all-of>
<break/>
</prompt>

<prompt>
<native>to @AM-MCL set Mask = <value expr="tono"/> HAPPY 10 1 5 0</native>
<all-of>
<media type="face">
<native>sleep 0.5</native>
<native>to @FS-MCL set Emotion = HAPPY 100</native>
<native>to @FS-MCL set Rot = 0 0 0</native>
<native>sleep 0.5</native>
<native>to @FS-MCL set Rot = -2 0 0</native>
<native>sleep 1.0</native>
<native>to @FS-MCL set Rot = 0 0 0</native>
</media>
<media type="voice">
いやあ。
<EMPH>あっはっはっは。</EMPH>
<SILENCE MSEC="300"/>
これは<EMPH>見事</EMPH>だ。
</media>
</all-of>
<break time="3s" />
</prompt>

<goto next="#ask"/>

</block>
</form>

<!-- *************************** -->

<form id="ask">
<field name="confirm" slot="yesno">

 <prompt count="1">
 <native>to @FS-MCL set Background = <value expr="kerai"/> castle04</native>
 <native>to @AM-MCL set Mask = <value expr="kerai"/> HAPPY 100 0 0 0</native>
 <break time="2s"/>
 もう一度聞きたいですか？
 </prompt>

 <prompt count="2">
 <break time="300s"/>
 </prompt>

 <grammar version="1.0" root="#confirm_rule">
 <rule id="confirm_rule">
 <one-of>
  <item> <token sym="まいくてすと">マイクテスト</token> </item>
  <item> <token sym="はい" slot="yesno">はい</token> </item>
  <item> <token sym="いいえ" slot="yesno">いいえ</token> </item>
 </one-of>
 </rule>
 </grammar>

 <filled>
   <if cond="confirm == 'はい'">
     <goto next="#kani"/>
   </if>
   <clear namelist="confirm"/>
 </filled>

</field>
</form>

<!-- *************************** -->

</vxml>

