Abh*_*h G 4 actions-on-google google-home dialogflow-es
我需要在调用特定意图期间向用户发送(超过2个响应)简单响应.但它仅限于2个简单的响应,如谷歌文档中的操作中所述.
有没有其他方式发送多个回复?
简短的回答是否定的,你不能一次发回多个SimpleResponse.
但是,有一些方法可以根据您的需要使用它,并确保您尊重良好的Visual UI设计.
您可以将要发送回的许多项目连接到一个单独的段落中.
所以如果你有列表项目,如:
您可以将它们连接成一个字符串,并且可以发回一个SimpleResponse,其中"我为您选择的颜色是红色,绿色和蓝色".
但是如果你有一个很长的清单,要小心.所以,如果你有一个20左右的颜色列表,你不会想说"我选择的颜色是红色,绿色,蓝色,黄色,棕色,黑色,白色,紫色,薰衣草,桃子,紫红色,猩红色,金色,红宝石,银色,蓝绿色,灰色,橙色,青铜色和珍珠色." 在这种情况下......
有很多项目,特别是在您期望用户使用可视显示设备的地方,您可以只说几个项目(比如3个最可能的项目)并显示更少的文本模糊,然后使用列表或轮播以显示更完整的集合.这可能看起来像
conv.ask(new SimpleResponse({
speech: 'The colors I have selected for you include red, green, blue, and 17 more',
text: 'Here are the colors I have selected for you.'
});
conv.ask(new List({
items:{
red: {title: "red"},
green: {title: "green"},
blue: {title: "blue"},
// You get the idea
pearl: {title: "pearl"}
}
};
Run Code Online (Sandbox Code Playgroud)如果您只使用语音,请考虑进一步缩小该列表的方法.例如,您可能会报告"我有20种颜色.您是否正在寻找更偏红或更偏蓝的东西?" 并继续缩小范围.
作为最后的替代方案,您可能只想阅读可用内容的简短列表,但要指出他们有多少其他选择,并让他们"通过列表""可听地滚动".这不是很好,因为它需要您和您的用户进行大量额外的工作,但在某些情况下它是一个不错的选择.
| 归档时间: |
|
| 查看次数: |
1830 次 |
| 最近记录: |