现在,轻按会使我的Alexa技能停止/跳到下一个意图,这意味着当用户轻按Echo Spot的屏幕时,程序将以意外方式运行。我的目标是停止采取任何行动。我想获得一些预防此问题发生的答案。如果有任何建议或提示,请与我们分享。
在研究关闭Amazon Alexa Echo Spot(或Echo Show)上的所有触摸的过程中,我发现alexa-sdk通过为项目分配令牌并通过任何唯一的已分配ID来获取它,从而使您可以访问该项目。因此,您可以获得Display.ElementSelected
,并可以通过request.type
访问它,如下所述:
"request": {
"type": "Display.ElementSelected",
"requestId": "amzn1.echo-api.request.7zzzzzzzzz",
"timestamp": "2018-06-06T20:05:04Z",
"locale": "ja-JP",
"token": "getTopicName-Cookie-Contest"
}
但是,我从未想出任何线索来禁用任何触摸。根据我对Echo显示界面工作方式的了解,您可以在处理程序中设置ElementSelected
请求,然后调用该函数。
如果您可以引导我参考任何可能或可以提供帮助的参考资料,不胜感激!我可能会错过来自Amazon Custom Skill/display-interface-documentation.
修改
在此发布问题后,我认为这是因为我实现了BodyTemplate7
,但不支持ElementSelected
。当我点击屏幕时,我检查了程序的行为。没有点击请求。(2018/8/6)