我有一个Alexa技能。如何使其与Google Home一起使用?

时间:2016-12-08 16:33:46

标签: actions-on-google

我已经建立了Alexa技能,现在我想在Google Home上提供。我是否必须从头开始,还是可以将其代码重新用于Google上的操作?

3 个答案:

答案 0 :(得分:5)

Google智能助理亚马逊Alexa 类似,但存在一些差异。

例如,您不在“Google上的操作”控制台中创建语言模型。大多数Google Action开发人员使用DialogFlow(以前称为API.AI),后者由Google拥有并提供深度集成。 DialogFlow为Alexa Interaction模型提供了一个导入功能,该功能不再适用。相反,您可以查看本教程:Turn an Alexa Interaction Model into a Dialogflow Agent

虽然开发语音应用程序的大部分工作都是解析JSON请求并返回JSON响应,但与针对Node.js的Alexa SDK相比,Google SDK上的操作效果不同。

为了帮助人们只使用一个代码库构建跨平台语音应用,我们开发了Jovo,这是一个开源框架,与Google智能助理相比,与Alexa SDK有点接近。因此,如果您考虑移植代码,请查看,我很乐意为您提供帮助!您可以在此处找到存储库:https://github.com/jovotech/jovo-framework-nodejs

答案 1 :(得分:3)

可以手动将您的Alexa技能转换为辅助操作。技能和动作都具有相似的生命周期,包括接受传入的HTTP请求,然后使用JSON有效负载进行响应。如果您使用Actions SDK,可以将技能的话语和意图转换为Action Package,也可以在API.ai Web GUI中进行配置。可以修改技能的处理函数以使用Actions传入的JSON请求格式并创建预期的Actions JSON响应格式。您应该能够重用大部分技能的逻辑。

答案 2 :(得分:0)

这可以完成,但需要一些工作,您不必重写所有代码。

使用API​​.AI(推荐)查看有关开发Google Home Action的video

完成基础知识并开始了解Google Home Actions与Amazon Alexa Skills的不同之处后,您可以简单地将逻辑转移到类似的位置。意图的想法非常相似,但它们有不同的复杂性,你必须学习。

执行意图时,似乎您的应用程序逻辑在大多数情况下都是相似的。只是设置,部署和运行是不同的。