- たくぼーのコアになる部分です
GET /v2/detect
{
"recog": "ももたろー"
}
wake wordだった場合
{
"text": "いまからね、桃太郎をね、話すよ",
"state": "talking",
"behavior":[
{
"do_time": 0.0,
"pose": "track"
}
]
}
違う場合(なにもしない)
{
"text": "",
"state": "detect"
}
GET /v2/talking
{
"regular_title": "momotaro",
"line_number": 2
}
- 通常文の発話
- stateがtalkingのレスポンスが帰ってきた場合にのみtakubo.LineNumberをインクリメント
{
"text": "どんぶらこ、どんぶらこと",
"state": "talking",
"behavior":[
{
"do_time": 0.0,
"pose": "track"
}
]
}
- 次の文章が物忘れ
- これはstateが
forget
なのでtakubo.LineNumberをインクリメントしない
{
"text": "だれとおばあさんがすんでいたんだっけ",
"state": "forget",
"behavior":[
{
"do_time": 2.0,
"pose": "look-up"
},
{
"do_time": 0.0,
"pose": "track"
}
]
}
{
"regular_title": "momotaro",
"line_number": 2,
"target_word" : "おじいさん"
}
- 正解の場合
- state ==
talking
なのでtakubo.LineNumberをインクリメント
{
"text": "そうだ、それそれー",
"state": "talking",
"behavior":[
{
"do_time": 5.0,
"pose": "look-up"
},
{
"do_time": 0.0,
"pose": "track"
}
]
}
不正解の場合
{
"text": "そうだっけ?",
"behavior":[
{
"do_time": 1.0,
"pose": "look-up"
},
{
"do_time": 0.0,
"pose": "track"
}
]
}
const (
BackendIP = "0.0.0.0"
DynamixelIP = "0.0.0.0"
WizWebIP = "0.0.0.0"
BackendPort = "3303"
DynamixelPort = "5550"
WizWebPort = "5551"
)