当我们显示轮播时,我在聆听用户选择时遇到问题。我们将askWithCarousel与dialogFlow结合使用,并使用actions_intent_option
事件监听轮播项目的点击。当向用户显示轮播时,如果麦克风从用户那里获得随机输入(与轮播项目的任何同义词都不匹配),则助手开始使用麦克风监听用户输入,然后用户点击任何轮播项目或任何同义词都表示,actions_intent_option
事件不会被触发。如果此交互之后立即显示轮播,则效果很好。否则,它将采用轮播标题作为用户输入并解析为不同的意图。
因此无法获取轮播项目的 id。有没有办法禁用麦克风或发出 actions_intent_option
即使用户稍后单击轮播项目。请帮助完成此流程。
最佳答案
正如您所发现的,选择事件仅在轮播或列表发送给用户后立即发出。
我建议设置后备意图来检查列表项的标题或再次使用轮播或列表提示用户。
关于node.js - 如果选择后没有立即进行轮播,则不会触发选择意图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567108/