Alexa技能的AMAZON.SearchQuery类型 - 如何正确响应"停止"或者"取消"?

时间:2018-04-03 22:22:45

标签: aws-lambda alexa alexa-skill alexa-slot

我正在研究Alexa技能并决定为其中一个意图声明一个插槽作为AMAZON.SearchQuery类型,它允许自由形式的语音。如果扬声器省略了那个插槽,我的lambda代码会引出插槽,所以此时我正在等待我可以抓取并用来搜索数据的响应。

如果用户说"停止"在那一点(或"取消"),"停止"成为我的搜索查询。处理这种对话的最佳做法是什么?是否有" Alexa方式"处理它还是我必须在我的lambda中做到这一点?

1 个答案:

答案 0 :(得分:1)

您需要在自己的技能中处理这一点,作为您使用AMAZON.SearchQuery广告位的意图的潜在输入。

决定如何处理它取决于你,但你应该考虑对用户来说最不容易混淆的体验。

如果您获得stopcancel话语作为该广告位的值,或者如果您认为用户可能正在搜索{{1},那么您可以选择停止该技能或者stop然后可能会再引入一个确认:“您要搜索cancel吗?”