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

时间:2017-11-07 10:04:31

标签: amazon integration dialogflow amazon-echo

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

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

  1. 我如何做到这一点,我可以测试我的回声技巧。在我测试它之前是否需要发布它?它是如何运作的
  2. 如何让我的回声与api.ai/dialogflow服务器通信以获得我想要的响应?
  3. 我在'端点'中填写了什么链接?部分配置
  4. 什么是SSL证书?如何配置?
  5. 我想让我的机器人与alexa一起做的就是识别我说的话并用简单的文字答案回复......

    感谢您帮助我!

2 个答案:

答案 0 :(得分:4)

这是你需要做的。

  1. 按照https://dialogflow.com/docs/integrations/alexa-exporter上的说明导出DialogFlow交互模型和示例话语,并在http://developer.amazon.com中创建技能。
  2. 您需要创建一个技能服务(' Endpoint'),该服务调用DialogFlow API以在DialogFlow和Amazon Alexa服务之间发送和接收请求/响应。我使用AWS Lambda做到这一点 - 这样您就不必担心配置SSL证书了。
  3. Amazon Developer Console中配置技能属性后,您可以启用测试'在技​​能配置中,可以在技能发布之前对其进行测试。

    Here is a video I did that walks through creating a custom Alexa skill。视频中的所有步骤都适用于您尝试执行的操作,但此外您还需要使用可在https://dialogflow.com/docs/sdks找到的DialogFlow SDK之一调用DialogFlow API。如果您决定将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

    我希望这有帮助!

答案 1 :(得分:0)

所以经过长时间的网络搜索:

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