对话流/API.ai亚马逊回声集成:简单的纯文本机器人测试



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

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

  1. 我该如何制作才能在回声上测试我的技能。我是否需要在测试之前发布它?它是如何工作的
  2. 如何使我的echo与api.ai/dialogflow服务器通信以获得我想要的响应
  3. 我应该在配置的"端点"部分填写什么链接
  4. 什么是SSL证书,我如何配置它

我只想让我的机器人用alexa识别我说的话,并用简单的文本回答。。。

谢谢你帮我!

以下是您需要做的操作。

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

在亚马逊开发者控制台中配置技能属性后,您可以在技能配置中"启用测试",以便在技能发布前对其进行测试。

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

建议。如果你的目标是为Alexa创建一个简单的技能,那么只创建没有DialogFlow的技能可能会更简单。如果你想要一项同时适用于亚马逊Alexa和谷歌主页的技能,我会查看Jovo框架。

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

我希望这能有所帮助!

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

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

就是

最新更新