#setlinebreak(on)
*概要 [#z069b8c2]
あいさつ等の固定文を定義を記述しておくファイルです。
*フォルダ/ファイル構成 [#be75f80e]
defineフォルダの配下に配置します。
スキンフォルダ
├body
├define
|├body.xml
|├&color(#F00){chat.xml};
|└tone.xml
├window
└skin.xml
*書式 [#g9a9fd5e]
**chat.xml書式 [#k26209e5]
書式は以下の通りです。
番号に対応する内容を設定します。
#sh(xml){{
<?xml version="1.0" encoding="sjis" standalone="yes"?>
<chat>
<chatDiscription>
<name>①</name>
<type>②</type>
<discription>③</discription>
<emotion>④</emotion>
<prerequisite>⑤</prerequisite>
</chatDiscription>
</chat>
}}
**設定内容対応 [#ndb571a8]
番号に対応する内容は以下の通りです。
|番号|タグ名|設定値|
|①|name|設定名(任意)|
|②|type|設定タイプ(仕様で決まっている名前)|
|③|discription|設定値|
|④|emotion|おしゃべり時の感情|
|⑤|prerequisite|時間指定等のオプション|
この「chatDiscription」1ブロック分の設定が1つの設定を表します。
type毎に設定をしていきます。
プラットフォームにより、設定するべきtypeが異なります。
以降の説明は、実際の設定ファイルを見ながら確認した方が分かりやすいかと思います。
最下部に設定例を示していますので、参考にしてください。
*必ず定義しなければならないtypeとその役割について [#ic0716a8]
**Liplis Windows [#ccd51923]
|type|役割・詳細|prerequisiteに設定する内容|
|greet|Liplisの起動時のセリフ|発言する時間範囲を指定[HH:mm,HH:mm](開始~終了)|
|goodBye|Liplisの終了時のセリフ|発言する時間範囲を指定[HH:mm,HH:mm](開始~終了)|
|change|Liplisの交代時のセリフ|発言する時間範囲を指定[HH:mm,HH:mm](開始~終了)|
**Liplis Android,Web,Metoro [#ob100ecd]
|type|役割・詳細|prerequisiteに設定する内容|
|greet|Liplisの起動時のセリフ|発言する時間範囲を指定[HH:mm,HH:mm](開始~終了)|
|batteryInfo|バッテリー情報|-|
|batteryHi|バッテリー量 高時のセリフ|-|
|batteryMid|バッテリー量 中時のセリフ|-|
|batteryLow|バッテリー量 低時のセリフ|-|
|clockInfo|時刻情報|-|
*1つのタイプに対する複数の定義 [#je888abb]
1つのタイプに対して複数の定義をすることが可能です。
どういった場合に複数記述するかと言いますと、
例えば「おはようございます。」と「こんにちは。」の挨拶をおしゃべりさせたいとします。
「おはようございます。」は朝の挨拶ですので、4:00~10:00の間に発言させることとします。
一方「こんにちは。」は昼の挨拶ですので、9:00~17:00まで発言させることとします。
この場合、以下のように記述します。
#sh(xml){{
<chatDiscription>
<name>goodmoning</name>
<type>greet</type>
<discription>おはようございます。</discription>
<emotion>1</emotion>
<prerequisite>4:00,10:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodafternoon</name>
<type>greet</type>
<discription>こんにちは。</discription>
<emotion>1</emotion>
<prerequisite>9:00,17:00</prerequisite>
</chatDiscription>
}}
type「greet」はあいさつの定義を示します。
Liplisを起動したときのあいさつのセリフになります。
「prerequisite」タグに時間の範囲をコンマ区切りで設定することで、
発言させる時間の範囲を指定出来ます。
誤った書式を指定すると、設定が無視されます。
9:00~10:00は両方の範囲がかぶっています。
この場合はランダムでどちらかの挨拶文が選択されます。
また、挨拶の設定時間が存在しない時間帯(上記例だと17:00~4:00)は
全ての挨拶定義からランダムで一つ選択されます。
今回の例だと夜中は「おはようございます」か「こんにちは」が選択されます。
*chat.xmlの設定例 [#v5651250]
**Liplis Windows chat.xmlの設定例 [#f2128fbc]
#sh(xml){{
<?xml version="1.0" encoding="shift_jis"?>
<chat>
<chatDiscription>
<name>goodmoning</name>
<type>greet</type>
<discription>おはようございます、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>4:00,10:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>hello </name>
<type>greet</type>
<discription>こんにちは、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>10:00,17:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodNight</name>
<type>greet</type>
<discription>こんばんは、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>17:00,23:59</prerequisite>
</chatDiscription>
<chatDiscription>
<name>otsu</name>
<type>greet</type>
<discription>今日も1日お疲れ様です。</discription>
<emotion>3</emotion>
<prerequisite>17:00,23:59</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodNight</name>
<type>greet</type>
<discription>こんばんは、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>0:00,4:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>otsu</name>
<type>greet</type>
<discription>夜遅くまでお疲れ様です。</discription>
<emotion>3</emotion>
<prerequisite>0:00,4:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodBye</name>
<type>goodBye</type>
<discription>お休みなさいませ、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>17:00,23:59</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodBye</name>
<type>goodBye</type>
<discription>お休みなさいませ、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>0:00,6:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodBye</name>
<type>goodBye</type>
<discription>かしこまりました。御用がありましたら、何時でもお呼び下さいね。</discription>
<emotion>1</emotion>
<prerequisite>0:00,23:59</prerequisite>
</chatDiscription>
<chatDiscription>
<name>change</name>
<type>change</type>
<discription>交代いたします。</discription>
<emotion>1</emotion>
<prerequisite>17:00,23:59</prerequisite>
</chatDiscription>
<chatDiscription>
<name>change</name>
<type>change</type>
<discription>交代ですか・・・、寂しいです。</discription>
<emotion>-1</emotion>
<prerequisite>0:00,6:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>change</name>
<type>change</type>
<discription>かしこまりました。御用がありましたら、何時でもお呼び下さいね。</discription>
<emotion>1</emotion>
<prerequisite>0:00,23:59</prerequisite>
</chatDiscription>
</chat>
}}
**Liplis Android chat.xmlの設定例 [#y266aa45]
#sh{{
<?xml version="1.0" encoding="utf-8"?>
<chat>
<chatDiscription>
<name>goodmoning</name>
<type>greet</type>
<discription>おはようございます、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>4:00,10:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>hello </name>
<type>greet</type>
<discription>こんにちは、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>10:00,17:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodNight</name>
<type>greet</type>
<discription>こんばんは、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>17:00,23:59</prerequisite>
</chatDiscription>
<chatDiscription>
<name>otsu</name>
<type>greet</type>
<discription>今日も1日お疲れ様です。</discription>
<emotion>3</emotion>
<prerequisite>17:00,23:59</prerequisite>
</chatDiscription>
<chatDiscription>
<name>goodNight</name>
<type>greet</type>
<discription>こんばんは、ご主人様。</discription>
<emotion>1</emotion>
<prerequisite>0:00,4:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>otsu</name>
<type>greet</type>
<discription>夜遅くまでお疲れ様です。</discription>
<emotion>3</emotion>
<prerequisite>0:00,4:00</prerequisite>
</chatDiscription>
<chatDiscription>
<name>faildConnectNetwork</name>
<type>chat</type>
<discription>ネットワークに接続できません・・・。</discription>
<emotion>-1</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>faildGetData</name>
<type>chat</type>
<discription>データの取得に失敗してしまいました・・・。</discription>
<emotion>-1</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>batteryInfo</name>
<type>batteryInfo</type>
<discription>現在の残りバッテリーは[?]%です。</discription>
<emotion>1</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>batteryChargeStart</name>
<type>batteryChargeStart</type>
<discription>バッテリー充電開始です!</discription>
<emotion>10</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>batteryHi</name>
<type>batteryHi</type>
<discription>バッテリーは十分です!</discription>
<emotion>3</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>batteryMid</name>
<type>batteryMid</type>
<discription>まだ大丈夫だと思いますが、バッテリーが減ってきています。</discription>
<emotion>-3</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>batteryLow1</name>
<type>batteryLow</type>
<discription>バッテリーがピンチです・・・。</discription>
<emotion>-1</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>batteryLow2</name>
<type>batteryLow</type>
<discription>バッテリーを充電して頂けないでしょうか・・・。</discription>
<emotion>-1</emotion>
<prerequisite></prerequisite>
</chatDiscription>
<chatDiscription>
<name>clockInfo</name>
<type>clockInfo</type>
<discription>現在 [?] です。</discription>
<emotion>-1</emotion>
<prerequisite></prerequisite>
</chatDiscription>
</chat>
}}