【发布时间】:2018-08-31 00:21:47
【问题描述】:
通过阅读 Actions on Google 的文档,我通过使用丰富的响应类并为其提供简单的响应、轮播和一些建议芯片,构建了一个浏览轮播。
const carouselItems = [];
items.forEach(item => {
const carouselItem = new BrowseCarouselItem({
description: item.description.text,
image: new Image({
alt: item.title,
url: item.image,
}),
url: item.link,
title: item.title,
})
carouselItems.push(carouselItem)
});
conv.ask(new RichResponse({
items: [{
simpleResponse: new SimpleResponse("the simple response message"),
carouselBrowse: new BrowseCarousel({
items: [ browseCarouselItem1, browseCarouselItem2 ],
}),
}],
suggestions: ["suggestion1", "suggestion2"]
});
花时间做这件事后,我发现富响应类似乎是不必要的。事实上,我可以通过连续使用 3 次 conv.ask() 来获得相同的结果。
conv.ask("the simple response message");
conv.ask(new BrowseCarousel({
items: [ browseCarouselItem1, browseCarouselItem2 ]
}));
conv.ask(new Suggestions([ "suggestion1", "suggestion2" ]);
有了这个发现,我发现自己不确定正确的方法。这些方法中的一种会替代另一种吗?最佳做法是什么?我在整个 webhook 中使用了几次 RichResponse,现在我不确定我是否正在使用过时的类。
【问题讨论】:
标签: node.js dialogflow-es actions-on-google google-home