1

我一直在尝试制作我的简单测试机器人(它只是一个具有三种不同文本响应的单一意图)并将其连接到我的亚马逊回声以进行概念验证演示。

我在集成的亚马逊方面遇到了麻烦。以下是我的问题:

  1. 我如何做到这一点,以便我可以测试我的回声技能。我是否需要在测试之前发布它?它是如何工作的
  2. 如何让我的 echo 与 api.ai/dialogflow 服务器通信以获得我想要的响应?
  3. 我在配置的“端点”部分填写什么链接
  4. 什么是 SSL 证书以及如何配置它?

我希望我的机器人对 alexa 做的就是识别我所说的并用一个简单的文本答案回复......

谢谢你的协助!

4

2 回答 2

6

这是您需要做的。

  1. 按照https://dialogflow.com/docs/integrations/alexa-exporter中的说明导出您的 DialogFlow 交互模型和示例话语,并在http://developer.amazon.com中创建技能。
  2. 您将需要创建一个技能服务(“端点”),该服务调用 DialogFlow API 以在 DialogFlow 和 Amazon Alexa 服务之间发送和接收请求/响应。我会使用 AWS Lambda 来做到这一点——这样您就不必担心配置 SSL 证书。

Amazon Developer Console中配置技能属性后,您可以在技能配置中“启用测试”,以便在技能发布之前对其进行测试。

这是我制作的一段视频,介绍了如何创建自定义 Alexa 技能。视频中的所有步骤都适用于您尝试执行的操作,但此外,您还需要使用 DialogFlow SDK 之一调用 DialogFlow API,您可以在https://dialogflow.com/docs/找到该 SDK开发工具包。如果您决定将 AWS Lambda 用于您的技能服务端点,我建议您使用 Node.JS 和 Node.JS SDK for DialogFlow。

建议。如果您的目标是为 Alexa 创建一个简单的技能,那么在没有 DialogFlow 的情况下创建该技能可能会更简单。如果您想要一项适用于 Amazon Alexa 和 Google Home 的技能,我会查看Jovo Framework

此外,有关创建 Alexa 技能的更多视频,请访问http://youtube.com/dabblelabhttp://learn.dabblelab.com

我希望这有帮助!

于 2017-11-08T10:53:18.927 回答
0

所以在网上长时间搜索后:

  1. 您需要申请 amazon alexa beta 测试。
  2. 我还没有找到方法,用 webhook 将它连接到我自己的服务器会更容易
  3. 指向您的 webhook 的链接
  4. HTTPS 安全连接需要 SSL 证书。我无法在没有证书的情况下进行本地测试,所以我每次编辑时都将代码推送到服务器(它没有与其他类共享任何代码)

就是这样

于 2017-11-08T08:02:47.703 回答