Javascript DialogFlow中的fulfillmentText与fulfillmentMessages
我正在制作一个聊天机器人,目前正在使用Google Hangout Chat,但将被移植到其他聊天平台上。Javascript DialogFlow中的fulfillmentText与fulfillmentMessages,javascript,node.js,google-cloud-platform,dialogflow-es,hangouts-chat,Javascript,Node.js,Google Cloud Platform,Dialogflow Es,Hangouts Chat,我正在制作一个聊天机器人,目前正在使用Google Hangout Chat,但将被移植到其他聊天平台上。 聊天代码在Node.js后端处理,意图识别使用DialogFlow的Nodejs API完成 Hangout聊天响应如下所示: { thread: { name: thread.name }, text: 'The response in text', cards:['List of cards to show data'] } 数据工作正常,但我一直在解析从Di
聊天代码在Node.js后端处理,意图识别使用DialogFlow的Nodejs API完成 Hangout聊天响应如下所示:
{
thread: {
name: thread.name
},
text: 'The response in text',
cards:['List of cards to show data']
}
数据工作正常,但我一直在解析从DialogFlow得到的响应,并决定响应的text
属性。有两个选项可以选择作为text
属性发送。一个是queryResult.fulfillmentText
,它只是一个字符串,很容易分配给text
属性,另一个是queryResult.fulfillmentMessages
,它是一个包含相同文本的对象数组。这就是我的情况:
"fulfillmentText": "We could find few matching products based on your query",
"fulfillmentMessages": [
{
"text": {
"text": [
"We could find few matching products based on your query"
]
}
},
{
"text": {
"text": [
"2nd text"
]
}
}
],
我的问题是在fulfillmentText
和fulfillmentMessages
之间应该使用什么?它们之间又有什么区别呢。既然闲逛聊天只需要一条短信回复,为什么会有多条短信
PS:我正在使用DialogFlow V2 API,这是从
- fulfillmentText(字符串)向用户发音或显示在屏幕上的文本
- 用于显示用户的fulfillmentMessages(对象)集合
所以我应该使用
fulfillmentText
作为Hangout聊天响应的text
属性发送fulfillmentMessages
用于“丰富的消息”,比如我从数据库中生成的卡片。我在V2 API中遇到了类似的情况。您是否收到我们的完整FilmEntMessages:[]正在工作?这是我的情况。。感谢您的帮助我不使用fullfilmentMessages。我直接使用这些卡进行聊天API。据我所见,谷歌助手和闲逛聊天对于卡片等丰富信息有不同的可接受格式。