ChatBot::Usikun*1 API

XML-RPCで実装(当然といえば当然かな)

リクエス


<?xml version="1.0"?>
<methodCall>
<methodName>ChatBot.talk</methodName>
<params>
<param>
<value><string>API Registration Key</string></value>
</param>
<param>
<value><string>あなたの名前</string></value>
</param>
<param>
<value><string>友人の名前</string></value>
</param>
<param>
<value><string>元になる文章</string></value>
</param>
</params>
</methodCall>

レスポンス(正常)


<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>flerror</name>
<value>
<boolean>0</boolean>
</value>
</member>
<member>
<name>message</name>
<value>うしが話す言葉</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>

レスポンス(異常)


<?xml version="1.0"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value>
<int>エラーコード</int>
</value>
</member>
<member>
<name>message</name>
<value>エラーメッセージ</value>
</member>
</struct>
</value>
</fault>
</methodResponse>

リクエスト側のmessageがない場合、ランダムで発言します。
リクエスト側のmessageがある場合、その内容に基づいた文章になります。リクエスト情報の行数に基づいて、ランダム行数分作成します。message内容は学習しません。
リクエスト側のspeakerを指定すると、あなたの名前を使用して発言することがあります。
リクエスト側のfriendを指定すると、あなたの友人の名前を使用して発言することがあります。

友人は複数人数指定できるほうがいいかな(と検討中)