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

Pim*_*ert 1 integration amazon amazon-echo dialogflow-es

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

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

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

我希望我的机器人对alexa所做的一切就是识别我所说的内容并通过简单的文本答案进行回复...

谢谢你的协助!

小智 5

这是您需要做的。

  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/上找到它们sdks。如果您决定将AWS Lambda用于您的技能服务终端节点,建议您将Node.JS和Node.JS SDK用于DialogFlow。

建议。如果您的目标是为Alexa创建简单技能,那么不使用DialogFlow就可以创建简单技能。如果您想要一种适用于Amazon Alexa和Google Home的技能,请查看Jovo Framework

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

我希望这有帮助!