Dialogflow/API.ai Amazon Echo 集成:用于测试的简单纯文本机器人

Dialogflow/API.ai Amazon Echo integration: Simple plain text bot for testing

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

我在整合亚马逊方面遇到了问题。这是我的问题:

  1. 我该怎么做才能测试我的回声技巧。我是否需要在测试之前发布它?它是如何工作的
  2. 如何让我的 echo 与 api.ai/dialogflow 服务器通信以获得我想要的响应?
  3. link我在配置的'Endpoint'部分填什么
  4. 什么是 SSL 证书以及如何配置它?

我想让我的机器人用 alexa 做的就是识别我说的话并用简单的文本答案回复...

谢谢你帮我!

经过长时间的网络搜索:

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

就是这样

这是您需要做的。

  1. 按照 https://dialogflow.com/docs/integrations/alexa-exporter to export your DialogFlow interaction model and sample utterances and to create the skill in http://developer.amazon.com 处的说明进行操作。
  2. 您将需要创建一个调用 DialogFlow API 的技能服务 ('Endpoint') 以在 DialogFlow 和 Amazon Alexa 服务之间发送和接收请求/响应。我会使用 AWS Lambda 来做到这一点——这样您就不必担心配置 SSL 证书的问题。

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

Here is a video I did that walks through creating a custom Alexa skill. All of the steps in the video would apply for what you're trying to do but in addition you'd need to call the DialogFlow API using one of the DialogFlow SDKs which you can find at https://dialogflow.com/docs/sdks。如果您决定将 AWS Lambda 用于您的技能服务端点,我建议使用 Node.JS 和 Node.JS SDK for DialogFlow。

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

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

希望对您有所帮助!