当前位置: 首页 > 知识库问答 >
问题:

Alexa技能触发后续意图

孙德宇
2023-03-14

我用DialogFlow为Google Home编写了一个智能扬声器应用程序,现在正在将其移植到Alexa。

一个根本的区别似乎是不能轻易触发后续意图。例如,我有一个对话框,在根据提供的答案提供结果之前,会问用户一系列问题。例如({插槽类型})

  • 你喜欢低维护的花园还是工作花园?{低维护}{工作}
  • 你喜欢一个可以放松的花园吗?{是/否}
  • 你想在花园里种菜吗?{是/否}

使用DialogFlow后续意图很容易实现,但我不知道从哪里开始使用Alexa,而且似乎没有太多的例子。我所能找到的似乎都集中在一个单独的对话中。

我使用自己的API服务来提供结果(vs Lambda)。

有人能推荐一种在阿列克谢技能中实现这一点的方法吗?

共有1个答案

壤驷鸿
2023-03-14

我通过添加一个带有三个独立位置的单句来实现这一点,每个位置对应一个所需的答案:-inspire me{InspireMaintenance}{InspireRax}{InspireVeg}

这些插槽返回到一个插槽类型Custom_YesNo上,它有Yes和No values同义词。然后,我的C#service会检查每个所需的插槽,并在缺少插槽的地方触发相关问题作为回答。一旦所有的位置都被填满,它就会给出答案。

不像Dialogflow那样直观,需要代码来实现DF中没有代码可以完成的事情,但至少它是有效的:)

 类似资料:
  • 我写的Alexa技能有以下设置: 意图架构 样本话语 当Alexa听到: alexa让我的应用程序清除我的购物清单 正如预期的那样,发送了正确的ClearGrocerieContent。然而,当Alexa听说: alexa让我的应用程序清除购物清单 改为发送GetGrocerieContent。 这个问题不能被服务模拟器复制,它可以正常工作。只有在演讲时,它才会变得混乱,尽管(根据历史)Alexa

  • 我正在使用现有服务为Alexa Echo创建一项定制技能 这项服务有很多功能,但用途不同<我希望我的技能能为所有这些功能服务 所有服务都是HTTPS POST服务,它接受JSON原始正文请求并以JSON格式提供结果 第一季度。我可以像单独的意图一样使用我的技能中的每个功能吗 Q2。我应该使用Lambda还是直接点击我的服务 Q3。如果使用Lambda,我可以构造所需的有效负载并发送到我的服务,获取

  • 我们有一个小团队,需要在一个阿列克谢技能上合作。然而,交互模型仅存在于单个用户帐户下。其他人无权编辑模型。有人解决过这个问题吗?

  • 我是Alexa Skills Kit的新手,我只想做一个快速的hello world技能测试,我已经为所述技能的endpoint设置了一个lambda帐户,我尝试创建一个lambda服务器,但它说它在我所在的地区不可用。我住在南加州,我是否必须在该地区使用和托管lambda上的技能代码?

  • 我即将为Alexa开发我的第一项定制技能。我没有回声设备。 我所做的是用amazon开发者控制台(Alexa skill Lambda)创建和测试一项基本技能。 现在我有一些一般性的问题: 1) 这真的是你开发和测试定制技能的方式吗?我的意思是,这不是真正的用户体验,可以测试。您必须输入文本并分析JSON请求/响应。所以,不可能进行实际的端到端测试? 2) 在Amazon开发者控制台中完成开发阶段

  • 是否有可能以编程方式触发Alexa智能家居“发现”? 我正在研究一种自定义技能,可以用来在相关的智能家居技能中添加和配置设备。使用自定义技能,用户可以添加和编辑智能家居技能识别的设备名称。 这很好,但正如预期的那样,需要用户执行“发现新设备”,然后智能家居技能才能获得更改。 有没有一种方法可以让定制技能触发智能家居技能的新发现,从而获取新的设备信息? 我不想让自定义技能告诉用户“好吧,现在去打开阿