我无法将API.AI导出代码与Amazon Alexa集成。我认为,Intent Schema和Sample Itterances都已正确填写,但Lambda函数的HTTPS端点会造成麻烦。 由于该技能是为API.AI构建的,因此我使用Google Cloud Function编写NodeJs脚本,该URL看起来很接近 - https://.cloudfunctions.net/(出于安全考虑,我没有写出确切的URL )。在API.AI上,它按预期工作,但是在Alexa Lambda测试期间它给出了一个错误,如 - 无法调用远程端点,或者它返回的响应无效。 (当使用SSL证书时 - 我的开发端点具有来自可信证书颁发机构的证书) 在对应方面,使用SSL证书选项作为 - 我的开发端点是具有来自证书颁发机构的通配符证书的域的子域,这会导致握手错误。 我没有尝试使用 - 我将上传X.509格式的自签名证书。 我可以请你们帮我解决这个问题吗?
答案 0 :(得分:2)
我遇到了同样的问题,最后我创建了一个基于Node.js的AWS Lambda来连接Alexa和Api.ai.它还兼容像上下文这样的Api.ai功能。
https://github.com/Gnzlt/AlexaApiAiBridge
随意贡献!
答案 1 :(得分:0)
这是一种不同的方法,我用来解决这个问题标题的写作,而不是你的描述。我希望你能找到帮助。这完全改变了我整合Alexa和API.ai的方式,它的工作就像一个魅力。
https://github.com/bfisher82/EugeBot
看看PDF文件。它有一个循序渐进的过程。我没有使用Java代码。我自己编写了一个Python2 lambda,使用了Pypi的模块api.ai。
答案 2 :(得分:0)
灵活高效的设计实践是继续开发独立的微服务,以从Alexa内部与API.AI进行通信。其他优势只会进一步推动您的事业。
另一种解决方法是使用基于API.AI的服务,并将其集成到Alexa应用程序中。