【问题标题】:Amazon Alexa API亚马逊 Alexa API
【发布时间】:2018-04-10 17:08:48
【问题描述】:

我想创建一个 BackOffice,我可以在其中创建问题(话语)和答案(数据库表的内容),仅基于一种意图 - 一种自定义技能。

我将使用外系统,所以我不能使用 node.js 或 java。 所以我需要使用 REST METHOD (API) -> 我需要通过 REST 更新一项自定义技能的交互模型。我不知道它是如何完成的。

BackOffice:用户可以在其中添加问题并将其与答案匹配。基本上,它会针对我们想要给出我们想要的答案的任何问题来操纵 Alexa。当管理员/用户向数据库添加问题时,我需要更新我的交互模型(我的自定义技能意图的话语)

我们的目标是拥有一个聊天机器人,您可以在其中提出预定义的问题,而 Alexa 会回答预定义的答案。

有什么建议吗?

非常感谢, 迪奥戈·门德斯

【问题讨论】:

    标签: alexa alexa-skills-kit


    【解决方案1】:

    如果我正确理解您的需求,您应该查看 Alexa Skills Kit Skill Management API (SMAPI)。有了它,您可以通过向 API 发出请求来更新您的交互模型。 The documentation 向您展示了如何做到这一点。然而,这有一个很大的缺点。对交互模型的更改必须经过认证过程。 (见this SO question

    【讨论】:

    • 我一直在尝试使用 SMAPI (CLI),但没有成功。我创建了一个 lambda 函数,但是 Alexa Skills Kit 没有与 API 网关“集成”,所以当我打开外系统(是的,我正在使用外系统)并尝试调用 REST 方法时,我可以单独调用技能工具包但我不能调用与它的api。我一直是个大问题,我不知道我应该怎么做更多......所以如果我想更新话语,唯一的方法是手动引入它们? (alexa 开发控制台和询问 cli ??)
    • 我不能完全理解你所说的。作为 lambda 函数运行的实际技能与技能管理 API 不同。但是您应该能够从 Lambda 中调用 SMAPI。因此,您的 Lambda 函数(您的自定义技能)应该处理请求并基于它们调用 SM-API 来调整您的交互模型。这就是你正在尝试的吗?
    • 尽管如此,我正在尝试另一条路径,但也没有成功。所以新计划:1)我想创建一个自定义技能,然后只添加一个名为“QuestionIntent”´ 2)然后添加很多是“the”问题的话语。 3)然后我希望 Alexa 回答这些问题,但答案是由我操纵的,例如:“你准备好了吗?答案必须是:“是的,我是先生”。但是当我在 Alexa 控制台上测试它时,它说“我无法达到所要求的技能”。我迷路了..并且没有时间了..我知道我在打扰你,但你真的是我最后的机会..
    猜你喜欢
    • 2019-02-04
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    相关资源
    最近更新 更多