Node.js 如果选择后没有紧接旋转木马,则不会触发选择意图

Node.js 如果选择后没有紧接旋转木马,则不会触发选择意图,node.js,actions-on-google,google-assistant-sdk,dialogflow-es,api-ai,Node.js,Actions On Google,Google Assistant Sdk,Dialogflow Es,Api Ai,当我们显示旋转木马时,我在聆听用户选择方面遇到了一个问题。我们正在使用带有dialogFlow的askWithCarousel,并使用操作\u意图\u选项事件来侦听carousel项目的单击。当向用户显示旋转木马时,助手开始使用麦克风收听用户输入,如果麦克风从用户处获得随机输入(与旋转木马项目的任何同义词都不匹配),然后用户点击任何旋转木马项目或说出任何同义词,操作\u意图\u选项事件不会被触发。如果此交互之后立即显示旋转木马,则效果良好。否则,它将使用旋转木马标题作为用户输入,并解析为不同的意

当我们显示旋转木马时,我在聆听用户选择方面遇到了一个问题。我们正在使用带有dialogFlow的askWithCarousel,并使用
操作\u意图\u选项
事件来侦听carousel项目的单击。当向用户显示旋转木马时,助手开始使用麦克风收听用户输入,如果麦克风从用户处获得随机输入(与旋转木马项目的任何同义词都不匹配),然后用户点击任何旋转木马项目或说出任何同义词,
操作\u意图\u选项
事件不会被触发。如果此交互之后立即显示旋转木马,则效果良好。否则,它将使用旋转木马标题作为用户输入,并解析为不同的意图


因此,无法获取转盘项目的id。是否有一种方法可以禁用麦克风或发射
操作\u意图\u选项
,即使用户稍后单击旋转木马项目。请对此流程提供帮助。

选择事件仅在传送带或列表发送给用户之后发出,正如您所发现的那样


我建议设置一个后备计划来检查列表项的标题,或者再次用旋转木马或列表提示用户。

Thank you@matthewayne。就连我现在也想到了同样的工作