将 API.AI 与亚马逊 Alexa 集成

Integrating API.AI with Amazon Alexa

我无法将 API.AI 导出代码与 Amazon Alexa 集成。我认为,Intent Schema 和 Sample Utterances 都已正确填写在正确的位置,但是,Lambda 函数的 HTTPS 端点造成了麻烦。 由于该技能是为 API.AI 构建的,我使用 Google Cloud Function 编写 NodeJs 脚本,URL 看起来类似于 - https://.cloudfunctions.net/(出于安全原因,我没有写出确切的 URL)。在 API.AI 上,它按预期工作,但是在测试期间在 Alexa Lambda 上它给出了如下错误 - 无法调用远程端点,或者它返回的响应无效。 (当使用的 SSL 证书是 - 我的开发端点有来自受信任的证书颁发机构的证书) 在对方,虽然使用 SSL 证书选项作为 - 我的开发端点是一个域的子域,该域具有来自证书颁发机构的通配符证书,它会导致握手错误。 我还没有尝试使用 - 我将上传 X.509 格式的自签名证书。 我可以请求你们帮我解决这个问题吗?

这是我为解决问题标题而不是您的描述所写内容而采用的另一种方法。我希望你能在这方面找到帮助。这完全改变了我在整合 Alexa 和 API.ai 时的想法,它的工作方式非常棒。

https://github.com/bfisher82/EugeBot

查看 PDF 文件。它有一个 step-by-step 过程。我没有使用 Java 代码。我自己写了一个 Python2 lambda,使用 Pypi 的模块 api.ai。

我遇到了同样的问题,我最终创建了一个基于 Node.js 的 AWS Lambda 来将 Alexa 与 Api.ai 连接起来。它还兼容 Api.ai 上下文等功能。

https://github.com/Gnzlt/AlexaApiAiBridge

随时投稿!

灵活高效的设计实践是继续使用独立的微服务从 Alexa 内部与 API.AI 进行通信。额外的优势只会促进您的事业。

另一种解决方法是使用基于 API.AI 的服务并将其集成到您的 Alexa 应用程序中。