我正在 Build 一个alexa技能 . 但是我不想每次想要使用它时都说“Alexa问[技能名称]到[行动]”这个技能名称 . 我知道 Session 在某种程度上有助于克服这个问题 . 我在google搜索后发现会话可以保持打开8秒不活动 . 这是我的问题:
-
我们可以控制会话的长度吗?我不希望会话在8秒后(或亚马逊设置的任何时间)结束 . 我想自定义这个时间 . 实际上,最好是在用户告诉它之后关闭 . 有办法吗?
-
有没有办法让alexa根据意图调用一项技能?对于例如如果我说“Alexa,为我预订出租车”,它应该直接启动优步技能而不需要明确告诉它使用优步 .
1 回答
不,我们无法配置
session-out
时间 . 它的8秒钟,如果你有reprompt
,你将获得更多的秒数 . 但是,您可以尝试一些黑客,比如在后台播放静音 . 但你必须使用中间的唤醒字"Alexa"来发出命令 .是,可以使用
CanFulfillIntentRequest
请求类型启用Name-free Interaction
. 此功能目前仅适用于英语(美国)技能,并且可能是 offered as a public preview/beta ,可能会改进或更改 .更多关于无名交互的信息here