/ hubot

Shiritori

雑談対話APIでしりとりしたいがうまく行かなかった

  1. 「しりとりしよう」と言う
  2. contextにレスポンスボディのcontextの値、modesrtrと指定してしりとる
  3. 再度contextにレスポンスボディのcontextの値、modesrtrと指定してしりとる

で続けられるみたいなのだけれど、4回しか 続かないよーー

$ curl -s "https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=$(echo $DOCOMO_API_KEY)" -H "Accept: application/json" -H "Content-Type: application/json" -d '{"utt": "しりとりやろう"}' | jq .{
  "utt": "いいですね。それでは、しりとりのリからスタートしましょう。",
  "yomi": "",
  "mode": "srtr",
  "da": "31",
  "context": "e8eKHtJENPLsKr5M87DsuA"
}

$ curl -s "https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=$(echo $DOCOMO_API_KEY)" -H "Accept: application/json" -H "Content-Type: application/json" -d '{"utt": "りんご"}' -d '{"context": "e8eKHtJENPLsKr5M87DsuA"}' -d '{"mode": "srtr"}' | jq .
{
  "utt": "ごま",
  "yomi": "ごま",
  "mode": "dialog",
  "da": "1",
  "context": "eZ7hAvbS52kLhwUb9oKIYw"
}

$ curl -s "https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=$(echo $DOCOMO_API_KEY)" -H "Accept: application/json" -H "Content-Type: application/json" -d '{"utt": "マスク"}' -d '{"context": "eZ7hAvbS52kLhwUb9oKIYw"}' -d '{"mode": "srtr"}' | jq .
{
  "utt": "マスクは重いとか",
  "yomi": "マスクは重いとか",
  "mode": "dialog",
  "da": "1",
  "context": "pgNUpxUDhuCu3kQAAMTMJg"
}

Dialogue_API_spec_v1.0.2.pdf見ても合ってそうなんだけど…

いや合ってない、botの返事も引き続き"mode":"strt"で来るはずなのに通常会話のモードで返ってきている

{
  "utt": "ごま",
  "yomi": "ごま",
  "mode": "dialog",
  "da": "1",
  "context": "eZ7hAvbS52kLhwUb9oKIYw"
}

hubot image me ぐぬぬ