通过实现“ canFulfillIntentRequest”,是否可以在已经播放音频的情况下在不询问技能名称的情况下启动我的自定义意图? 喜欢而不是说: 我能说......么? 任何帮助将是非常可贵的。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我不想说出Ask + InvocationName来打电话。 例如:
Alexa,我今天的计划是什么?
代替
Alexa, 问我的计划今天我有什么计划?
我以为您需要提高技能( Alexa,启动我的计划 ),并将shouldEndSession设置为false ,但是它不起作用,我做错了吗?
我发现“ canfulfillintentrequest” 在此处解释,但我无法在开发Alexa面板上将其打开:/
所以,我被困住了,不确定是否真的可能?
预先感谢您的回答。
如果您正在寻找无名称交互来与Alexa交互而又不通过其调用名称来调用特定技能,那么canfulfillintentrequest
正是您想要的。
CanFulfillIntentRequest的工作方式:
CanFulfillIntentRequest
技能,以检查他们是否可以满足请求。 CanFulfillIntentRequest
其中包含已处理的话语和时段。 然后,您的技能必须使用canFulfillIntent
对象进行响应,该对象包含用于意图的强制字段canFulfill
和用于canUnderstand
两个可选字段– canUnderstand
和canFulfill
。 IntentRequest
调用所选技能,就像客户可能通过名称调用该技能一样。 然后,您的技能必须照常响应此IntentRequest
。 如果您的技能支持CanFulfillIntentRequest
接口,则可以选择您的技能并将其自动启用,以对尚未启用您的技能的用户执行查询。
shouldEndSession
属性用于使技能会话(当需要用户响应时)保持活动状态,最长持续8秒,然后reprompt
和另外8秒。 您不能延长此时间。 在活动会话中时,不必使用调用名称。
注意: Alexa技能中使用
CanFulfillIntentRequest
是作为公共预览/测试版提供的,可能会改进或更改。 此功能仅适用于英语(美国)技能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.