虚拟助手开发比较:Alexa,Google Home,Siri,Cortana

时间:2019-05-31 09:12:40

标签: alexa-skill google-assistant-sdk sirikit alexa-app cortana-skills-kit

我很想听听为Alexa和其他虚拟助手编程的人的一些建议。 我是团队中仅有的具有Alexa经验的人,而最近我们已经售出了第一款Alexa产品。客户想知道使该应用程序同时适用于Siri / Google Home / Cortana的成本是多少,但是我对其他虚拟助手一无所知,我们真的没有时间深入研究每个助手文档。 >

那是您可以帮助我的地方。您是否有为Alexa和其他提到的虚拟助手编程的经验?也许您甚至都尝试了全部?哪一个最相似(从开发的角度来看)?其他协助是否具有与Alexa相同的意图/话语/槽位逻辑?我想发现的最有趣的事情是,我们实际上可以重用多少Alexa代码,并且如果我想学习我已经知道Alexa API的其他框架,则需要花费多少时间。您可以分享有关此主题的经验吗?

非常感谢您提供任何建议。

PS忘了提及,对于Alexa,我们已经建立了自己的Web服务端点并使用了Java

1 个答案:

答案 0 :(得分:1)

是的,我为Alexa,Actions,Cortana和Bixby开发。

所有方法都有类似的“对话框设计”指导和支持。一些名称更改。我一直在考虑建立一个比较图。

在我看来,Alexa和Actions在架构上相似。

Cortana从体系结构的角度来看是不同的,因为您可以弥合全状态应用程序与无云服务器设计之间的差距。以我的拙见,对纯净的SOA进行无状态的处理可能会增加大量的复杂性和“断点”。

Bixby很奇怪;但是如果您想要三星手机...

从语言的角度来看,Google是JS / webhooks。 Cortana还完全支持JS / node,这很好。 Cortana支持C#(第一个)。

重用代码...将是一个问题。您可以重用设计,甚至可以重用模式,如果您构建了RESTful微服务,那么当然可以在任何平台上使用它。

我花了大约两个星期的时间来学习每个平台,直到我发布了技能。最困难的部分(从Cortana到Actions)是重新设计为无服务器的(基于事件,例如云功能/ aws lambda)。

.02