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

Virtual Assistents Development Comparison: Alexa vs Google Home vs Siri vs Cortana

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

这就是你可以帮助我的地方。你有为 Alexa 和任何其他提到的虚拟助手编程的经验吗?也许您甚至都尝试过?哪些最相似(当然是从开发的角度来看)?其他辅助有没有和Alexa一样的intent/utterance/slots-logic?我想知道的最有趣的事情是我们实际上可以重用多少 Alexa 代码,以及如果我想学习另一个我已经了解 Alexa 的框架,我需要花费多少时间 API。您能分享一下您在这个话题上的经验吗?

非常感谢您的任何建议。

PS 忘了说,对于 Alexa,我们已经制作了自己的网络服务端点并使用了 Java

是的,我已经为 Alexa、Actions、Cortana 和 Bixby 进行了开发。

所有人都有类似的"dialog design"指导和支持。有些名字会改变。

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

Cortana 从架构的角度来看是不同的,因为您可以弥合 state-full 应用程序与云无服务器设计之间的差距。在我看来,对复杂问题进行纯 SOA 和无状态处理会增加大量的复杂性和 "breaking points".

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

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

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

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

.02