我是dialogflow的新手。我想创建一个可以保存用户响应整个句子的机器人。我使用@sys.any
保存整个句子,因为到目前为止这是唯一可行的方法。
有没有比使用@sys.any
更好的保存回复的方法了?
答案 0 :(得分:0)
如果目的只是保存用户说的内容。例如,我对我的机器人说我需要从明天到星期五的房间。然后我可以从履行请求中得到整个句子:
当我说上述句子时,以下是履行请求发送到我的网络挂钩:
{
"responseId": "27e88210-7912-495f-b6c6-ef20849a3843",
"queryResult": {
"queryText": "i need a room from tomorrow to friday",
"parameters": {
"date_range": {
"startDate": "2019-03-03T12:00:00+05:30",
"endDate": "2019-03-08T16:28:22+05:30"
},
"number": ""
},
"allRequiredParamsPresent": true,
"fulfillmentMessages": [
{
"text": {
"text": [
""
]
}
}
],
"intent": {
"name": "projects/tulsi-75e50/agent/intents/4ade3d5c-8eed-4213-bb8e-0018a1b7c79e",
"displayName": "book.date_range"
},
"intentDetectionConfidence": 1,
"languageCode": "en"
},
"originalDetectIntentRequest": {
"payload": {}
},
"session": "projects/tulsi-75e50/agent/sessions/6f1d7bf0-5485-a63c-e6c0-5ab4fdb49247"
}
在这里您可以看到请求中的queryText
包含了用户所说的全部消息。您可以保存。无需使用@sys.any
关于是否可以保存的问题,这实际上取决于您要执行的操作,如果您有一个要求您保存用户所说的整个句子,那么您可以做到这一点。< / p>