当我们显示一个旋转木马时,我遇到了一个监听用户选择的问题。我们在dialogFlow中使用askWithCarousel,并使用actions_intent_option事件监听轮播项目的点击。当转盘显示给用户时,助手开始使用麦克风监听用户输入,如果麦克风从用户那里获得随机输入(这与我们的转盘项目的任何同义词都不匹配),然后用户点击任何转盘项目或说出任何同义词,则不会触发actions_intent_option事件。如果在此交互之后立即显示carousel,则可以很好地工作。否则,它将接受carousel标题作为用户输入,并解析为不同的意图。
由于此原因,无法获取轮播项目的id。有没有办法禁用麦克风或发射actions_intent_option,即使当用户点击旋转木马项目之后。请帮助完成此流程。
发布于 2017-12-06 10:43:23
正如您已经发现的,只有在carousel或list发送给用户之后,才会发出选择事件。
我建议设置一个回退意图来检查列表项的标题,或者再次使用旋转木马或列表提示用户。
https://stackoverflow.com/questions/47567108
复制相似问题