Alexa Skills,让AMAZON.FallbackIntent返回空字符串

问题描述 投票:0回答:1

我正在尝试在Alexa上制作一个模拟面试技能,该技能向用户提出一个问题,例如:“告诉我您的背景和经历”。

用户将给出答案,当用户完成回答后,他/她可以说“下一个问题”以得到下一个问题。

所以“下一个问题”实际上是应用程序等待听到的唯一意图。问题是当用户给出答案时,例如:

“我的名字叫鲍勃,我来自纽约,我学习生物学等。”

会话仍在进行中,Alexa显然不了解其意图,因此会触发AMAZON.FallbackIntent。

是否有一种方法可以在调用AMAZON.FallbackIntent时仅返回一个空字符串,以使模拟面试会话不会受到干扰?

谢谢!

alexa alexa-skills-kit alexa-skill alexa-voice-service alexa-app
1个回答
0
投票

听起来您需要控制会话并限制用户。

IMO Alexa在用户长时间说话时遇到很多麻烦。问题的根源在于交互模型和用户所说的不确定性。这篇博客文章阐明了VUI问题(https://medium.com/hackernoon/lessons-learned-moving-from-web-to-voice-development-35daa1d301db)。 tl; dr-您必须维护状态和上下文。

您可以采取的一种方法是询问用户特定的问题。 “你叫什么名字?”应该映射到一个意图,并使用广告位值更新会话/持久性。然后,用希望用户回答的下一个问题(即“您住在哪里”,“您上过什么大学”)进行回答,并准备好另一个意图来处理该广告位值。您必须意识到,用户可以在Alexa Skill会话中的任何时候说任何话,而您的技能必须能够处理。

这是一篇Amazon Developer博客文章,可以帮助您更好地了解对话框管理和插槽确认:https://developer.amazon.com/blogs/alexa/post/3a23c045-b568-4a6a-8a8c-fd5511a08053/build-advanced-alexa-skills-confirm-what-customers-want-with-dialog-management

© www.soinside.com 2019 - 2024. All rights reserved.