我无法将 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 格式的自签名证书。我可以请你们帮我解决这个问题吗?
user7763294
问问题
2049 次
3 回答
2
我遇到了同样的问题,我最终创建了一个基于 Node.js 的 AWS Lambda 来将 Alexa 与 Api.ai 连接起来。它还与上下文等 Api.ai 功能兼容。
https://github.com/Gnzlt/AlexaApiAiBridge
随意贡献!
于 2017-09-29T12:22:25.683 回答
0
这是我为解决此问题标题而不是您的描述所写内容而采取的另一种方法。我希望你能找到这方面的帮助。这完全改变了我在集成 Alexa 和 API.ai 时的想法,它的工作方式就像一个魅力。
https://github.com/bfisher82/EugeBot
看一下PDF文件。它有一个循序渐进的过程。我没有使用Java代码。我自己编写了一个 Python2 lambda,使用来自 Pypi 的模块 api.ai。
于 2017-07-13T13:19:37.917 回答
0
灵活高效的设计实践将是使用独立的微服务从 Alexa 内部与 API.AI 进行通信。额外的优势只会促进您的事业。
另一种解决方法是使用基于 API.AI 的服务并将其集成到您的 Alexa 应用程序中。
于 2019-08-11T21:13:07.747 回答